반응형
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
반응형
'source' 카테고리의 다른 글
*ngIf와 [hidden]의 차이점은 무엇입니까? (0) | 2023.08.19 |
---|---|
jquery: $(추가).상단()은 스크롤하지만 $(창)는 스크롤하지 않습니다.맨 아래로 스크롤() (0) | 2023.08.14 |
Facebook graphApioAuth - 액세스 토큰을 얻는 방법? (0) | 2023.08.14 |
Galera 성단: 매일 밤 5시 30분에 신비로운 desync (0) | 2023.08.14 |
Django request.is _false를 반환합니다. (0) | 2023.08.14 |