0

例如:我有一个这样的字符串:" Text is text "

现在我想使用 Javascript 删除该字符串之前和结尾的所有空格以获得结果:

"Text is text".

我怎么能用 Javascript 做到这一点。感谢您的帮助。

4

5 回答 5

3

您可以使用 JavaScript 内置函数.trim。但是,IE 8 及更低版本不支持它。

如果您需要支持旧版浏览器,请使用 jQuery .trim

于 2013-10-03T09:42:24.590 回答
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, ''));

演示

于 2013-10-03T09:42:28.140 回答
1
var text = " Text is text ".

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

console.log(res);

试试这个。

于 2013-10-03T09:44:24.490 回答
1

你试一试,

var str = " Text is text ";
str = str.replace(/(^\s+|\s+$)/g, '');
于 2013-10-03T09:44:41.967 回答
1

您可以str.trim()在结尾和开头使用空格,如果您想要单词之间不需要的空格,您可以使用正则表达式来删除它

" my text ".trim(); => "my text"
" my       text".replace("/ {2,}/g"," "); => "my text"
" my      text   ".trim().replace("/ {2,}/g"," "); => "my text"
于 2013-10-03T09:51:34.907 回答