2011-12-05 37 views
2

在我的應用程序中,我想從開始和結束中刪除不需要的空間。並且如果在單詞之間還有更多空間,也可以刪除它們留下一個空格。 我該怎麼做?使用javascript去除不需要的空間

+0

[trim in javascript?這個代碼是幹什麼的?](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));