source

Javascript에서 여러 개의 공백을 모두 제거하고 단일 공백으로 대체합니다.

manycodes 2023. 8. 14. 23:00
반응형

Javascript에서 여러 개의 공백을 모두 제거하고 단일 공백으로 대체합니다.

자바스크립트에서 여러 공간의 모든 인스턴스를 단일 공간으로 자동 대체하려면 어떻게 해야 합니까?

체인으로 연결해 봤어요s.replace하지만 이것은 최적이 아닌 것 같습니다.

기본 제공 기능일 경우를 대비해 jQuery도 사용하고 있습니다.

정규식 대체를 사용할 수 있습니다.

str = str.replace(/ +(?= )/g,'');

크레딧: 위 정규식은 여러 공간을 단일 공간으로 바꾸기 위해 정규식에서 가져왔습니다.

이 작업을 수행하는 데 사용할 수 있는 정규식에는 여러 가지 옵션이 있습니다.성능이 우수한 예는 다음과 같습니다.

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

이 문제에 대한 자세한 내용은 다음 질문을 참조하십시오.여러 공간을 단일 공간으로 바꾸는 정규식

여러분 모두는 n{X,} http://www.w3schools.com/jsref/jsref_regexp_nxcomma.asp 라는 정량자에 대해 잊어버립니다.

여기서 최선의 해결책

str = str.replace(/\s{2,}/g, ' ');

정규식 없이 대체할 수도 있습니다.

while(str.indexOf('  ')!=-1)str.replace('  ',' ');

언급URL : https://stackoverflow.com/questions/3286874/remove-all-multiple-spaces-in-javascript-and-replace-with-single-space

반응형