2013-10-03 68 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" 
相关问题