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"