2012-05-13 83 views

回答

13

這將做你希望的東西:

" Hello. How are you  today? ".replace(/\s{2,}/g,' ').trim() 

小提琴:http://jsfiddle.net/REAdV/

+4

一個建議:使用'\ S {2}'以避免不必要地與自己更換單個空格。 –

+0

這很完美,謝謝! :)我將它保存到我的Jsfiddle中,供任何未來的人看看,因爲你的鏈接只是主站點。 :) http://jsfiddle.net/MythOfEchelon/Qkm7a/ – mythofechelon

+0

@BenHooper - 在你的小提琴中,沒有'onInput' ...它應該是'onChange'。 –

1

正如你可能會發現trim()可能不起作用來回即6/7/8和一些舊的瀏覽器版本,我會建議使用.replace(/^\s+|\s+$/g,'')

var str = " fsdf d34234sf sdfsdf "; 
str=str.replace(/^\s+|\s+$/g,''); 
returns:fsdf d34234sf sdfsdf 
相關問題