Programing

Javascript에서 여러 공백을 모두 제거하고 단일 공백으로 교체하십시오.

lottogame 2020. 10. 18. 08:22
반응형

Javascript에서 여러 공백을 모두 제거하고 단일 공백으로 교체하십시오.


이 질문에 이미 답변이 있습니다.

Javascript에서 여러 공백의 모든 인스턴스를 단일 공백으로 자동으로 바꾸려면 어떻게해야합니까?

일부 연결을 시도했지만 s.replace최적이 아닌 것 같습니다.

내장 기능인 경우 jQuery도 사용하고 있습니다.


정규식 바꾸기를 사용할 수 있습니다.

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

크레딧 : 위의 정규식은 여러 공백을 단일 공백으로 대체하기 위해 Regex에서 가져 왔습니다.


이를 수행하기 위해 사용할 수있는 정규 표현식에 대한 많은 옵션이 있습니다. 실적이 좋은 한 가지 예는 다음과 같습니다.

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

이 정확한 문제에 대한 전체 토론은 다음 질문을 참조하십시오. 여러 공백을 단일 공백으로 바꾸는 Regex


수량 자 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

반응형