2013-10-03 69 views
0

例如:我有一個這樣的字符串:" Text is text "如何刪除文本之前和結尾的空格?

現在我想用JavaScript來刪除所有空間之前,而該字符串的結尾有結果:

"Text is text"

我該如何用Javascript。感謝您的幫助。

+1

的http:// stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript – LeleDumbo

回答

3

使用String.trim(IE 9+和普通瀏覽器)。

" my text ".trim(); // "my text"

,以確保它會在所有的瀏覽器,你可以使用正則表達式:

var str, 
    re; 
str = " my text "; 
re = /^\s+|\s+$/g; 

console.log(str.replace(re, '')); 

DEMO

+0

感謝您的建議。 –

+0

你的意思是'String.prototype.trim()','String.trim()'會給你TypeError。 – Pavlo

+0

我的意思是類'String'的方法'trim'。 –

3

您可以使用功能.trim中內置的JavaScript。但是,它不支持IE 8及以下版本。

如果您需要支持舊瀏覽器,請使用jQuery .trim

+0

感謝您的建議。 –

1
var text = " Text is text ". 

var res = text.replace(/(^(\s+)|(\s+)$)/g,function(spaces){ return spaces.replace(/\s/g,"");}); 

console.log(res); 

試試這個。

1

只要嘗試,

var str = " Text is text "; 
str = str.replace(/(^\s+|\s+$)/g, ''); 
1

您可以在年底開始使用str.trim()空間,如果你想不想要的空間在單詞之間ü可以使用正則表達式來刪除

" my text ".trim(); => "my text" 
" my  text".replace("/ {2,}/g"," "); => "my text" 
" my  text ".trim().replace("/ {2,}/g"," "); => "my text" 
相關問題