2010-12-17 2 views
7

나는 단어 사이에 여러 개의 공백 문자열이있는 경우이 같은JavaScript/regex에서 문자열 내부의 이중 공백은 어떻게 제거합니까?

Be an excellent person 
+0

그들은 모두 제대로 작동을, 그래서 나는 그들을 투표했다. 참고로, 앞뒤 공백을 테스트 문자열에 추가했습니다. http://jsfiddle.net/karim79/YhG3h/2/ – karim79

+1

정확한 중복 http://stackoverflow.com/questions/1981349/regex-to-replace-multiple-spaces-with-a-singlespace – Recep

+0

당신은 아내를 * 받침대 위에 올려 놓았습니다 –

답변

4

뭔가 할 수 있어야한다 :이되도록 내가 외부 내부 공백을 제거 어떻게 자바 스크립트/정규식을 사용하여

Be an  excellent  person 

을 그것을하기 위해.

var t = 'Be an  excellent  person'; 
t.replace(/ {2,}/g, ' '); 
// Output: "Be an excellent person" 
6

이 정규식 문제를 해결해야

var s = "Be an  excellent  person" 
s.replace(/\s{2,}/g, ' '); 
11

당신은 정규식 /\s{2,}/g 사용할 수 있습니다 :

var text = 'Be an  excellent  person'; 
alert(text.replace(/\s\s+/g, ' ')); 
+0

참고 : 탭으로 구분 된 파일에서 여러 공백을 제거하려고하면 탭이 제거되는 경우가 있습니다. 그것이이 답변과 Yi Jiang의 대답 사이의 유일한 차이점입니다. – Annan

관련 문제