답변:
정규식을 반복하려면 replace ()에 지시해야합니다.
.replace(/ /g,'')
g의 문자는 전체 문자열을 통해 검색을 반복하는 것을 의미합니다. 이것과 JavaScript 에서 사용할 수있는 다른 RegEx 수정 자에 대해서는 여기를 참조하십시오 .
리터럴 공백 문자뿐만 아니라 모든 공백을 일치 시키려면 \s
대신 다음을 사용하십시오 .
.replace(/\s/g,'')
x = " Many spaces before and after "
y = x.replace(/(^\s+|\s+$)/g, "")
^\s
\s$
|
g
+
\s
.replace(/\s+/, "")
첫 번째 공백 만 대체합니다. 여기에는 공백, 탭 및 줄 바꿈이 포함됩니다.
문자열의 모든 공백을 바꾸려면 전역 모드를 사용해야합니다
.replace(/\s/g, "")
+
우리가 이미 g
(전역) 수정자를 사용하고 있기 때문에 아무것도 추가하지 않습니다
String.prototype.replace
다른 답변에서 언급했듯이 정규식과 함께 사용 하는 것이 가장 좋은 해결책입니다.
그러나 재미를 위해 String.prototype.split
and 를 사용하여 텍스트에서 모든 공백을 제거 할 수도 있습니다 String.prototype.join
.
const text = ' a b c d e f g ';
const newText = text.split(/\s/).join('');
console.log(newText); // prints abcdefg
.replace(/\s+/g, '')
사용해야합니다.