반응형
모든 공백 문자를 교체하십시오
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
반응형
'Programing' 카테고리의 다른 글
중복 된 '콘텐츠'항목이 포함되었습니다. (0) | 2020.07.28 |
---|---|
Perl에서 전체 파일을 문자열로 읽는 방법은 무엇입니까? (0) | 2020.07.28 |
정적 메서드 내에서 비 정적 내부 클래스를 인스턴스화하는 방법 (0) | 2020.07.27 |
JSDoc : 객체 구조 반환 (0) | 2020.07.27 |
CKEditor와 커스텀 파일 브라우저 / 업 로더를 어떻게 통합 할 수 있습니까? (0) | 2020.07.27 |