[javascript] 모든 공백 문자를 교체하십시오

JavaScript에서 공백 문자 (공백, 탭, 줄 바꿈)를 모두 바꾸고 싶습니다.
그렇게하는 방법?

나는 시도했다 :

str.replace(/ /gi, "X")



답변

당신이 원하는 \s

공백, 탭, 용지 공급, 줄 바꿈을 포함한 단일 공백 ​​문자와 일치합니다.

에 해당

[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

에서 파이어 폭스[ \f\n\r\t\v]IE .


str = str.replace(/\s/g, "X");


답변

\s모든 공백을 포함하는 메타 문자입니다. 대소 문자를 구분하지 않아도됩니다. 공백에는 대소 문자가 없습니다.

str.replace(/\s/g, "X")


답변

하나의 문자로 여러 개의 결합 된 공백을 모두 변경하려는 경우에도 사용할 수 있습니다.

str.replace(/\s+/g,'X');

https://regex101.com/r/d9d53G/1 에서 실제로 확인하십시오.

설명

/ \s+/ g

  • \s+공백 문자와 일치합니다 (와 동일 [\r\n\t\f\v ]).
  • + Quantifier — 가능한 한 많은 시간과 가능한 한 많은 시간을 일치시켜 필요한만큼 욕심을줍니다 (욕심쟁이)
  • 글로벌 패턴 플래그
    • g 개질제 : g 로발. 모든 경기 (첫 경기 후에는 복귀하지 않음)

답변

당신은 시도 했습니까 \s?

str.replace(/\s/g, "X");


답변

당신이 사용하는 경우

str.replace(/\s/g, "");

모든 공백을 대체합니다. 예를 들면 다음과 같습니다.

var str = "hello my world";
str.replace(/\s/g, "") //the result will be "hellomyworld"


답변

이 시도:

str.replace(/\s/g, "X")


답변

/ gi가 아니라 / g

var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);

준다

"My_Family_File.jpg"