2011-12-05 9 views
2

내 응용 프로그램에서 시작과 끝에서 원치 않는 공백을 제거하고 싶습니다. 또한 단어 사이에 공백이 있으면 공백을 하나 남겨두고 제거하십시오. 어떻게해야합니까?자바 스크립트를 사용하여 원치 않는 공백 제거

+0

가능한 [자바 스크립트에서 트림? 이 코드는 무엇을하고 있습니까?] (http://stackoverflow.com/questions/3387088/trim-in-javascript-what-this-code-is-doing) – JohnP

답변

4

이 :

//remove leading spaces 
content = content.replace(/^\s+/g,''); 
//remove trailing spaces 
content = content.replace(/\s+$/g,''); 
//remove whitespaces in the middle 
content = content.replace(/\s+/g,' '); 
+0

이 오류 "x.rep is undefined"발생합니다. x는 내 변수입니다. – Kichu

+0

미안하지만 오타 오류입니다. 이미 수정했습니다. – jerjer

+0

코드가 잘못되었습니다. – Kichu

1

이 공백이 선행 및 후행 제거하기 위해 노력하고, 하나의 공간에 두 개 이상의 공간을 줄여야합니다 : 시도

str.replace(/^\s+|\s+$/, '').replace('/\s\s+/', ' ') 
+0

nah,이 중 하나를 사용하여 선도하는 오류 –

1

당신은 jQuery를이 method.This 트림 사용할 수 있습니다 함수는 모든 새로운 행과 입력 문자열에서 앞뒤로 오는 모든 공백을 제거합니다.

var str = '   it is a test string    '; 

alert($.trim(str)); 
관련 문제