Programing

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

crosscheck 2020. 7. 28. 07:53
반응형

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


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');

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

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

이 시도:

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

편집 (오타가없는 올바른 버전) :

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

당신이 사용하는 경우

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

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

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

실제로 그것은 효과가 있었지만

이것을 시도하십시오.

/ \ s / g 값을 다음과 같은 문자열 변수로 가져옵니다.

String a = /\s/g;

str = str.replaceAll(a,"X");

/ gi가 아니라 / g

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

준다

"My_Family_File.jpg"

underscore.string의 "slugify"메소드를 사용했으며 매력처럼 작동했습니다.

https://github.com/epeli/underscore.string#slugifystring--string

멋진 점은이 메소드를 실제로 가져올 수 있으며 전체 라이브러리를 가져올 필요는 없다는 것입니다.

참고 URL : https://stackoverflow.com/questions/6507056/replace-all-whitespace-characters

반응형