我有一个字符串:
var str = 'aaaaaa, bbbbbb, ccccc, ddddddd, eeeeee ';
我的目标是删除字符串中的最后一个空格。我将使用以下代码:
str.split(0,1);
但如果字符串中最后一个字符后面没有空格,这将会删除字符串的最后一个字符。我想使用
str.replace("regex",'');
我是正则表达式的初学者,希望能得到帮助。
非常感谢。
我有一个字符串:
var str = 'aaaaaa, bbbbbb, ccccc, ddddddd, eeeeee ';
我的目标是删除字符串中的最后一个空格。我将使用以下代码:
str.split(0,1);
但如果字符串中最后一个字符后面没有空格,这将会删除字符串的最后一个字符。str.replace("regex",'');
我是正则表达式的初学者,希望能得到帮助。
非常感谢。
在谷歌上搜索“javascript trim”,你会找到很多不同的解决方案。
这里是一个简单的解决方案:
trimmedstr = str.replace(/\s+$/, '');
str = str.replace(/\s*$/,"");
。 - Nafis当你需要删除所有末尾的空格时:
str.replace(/\s*$/,'');
当你需要去掉末尾的一个空格时:
str.replace(/\s?$/,'');
\s
不仅表示空格,还包括类似空格的字符,例如制表符。
如果你使用 jQuery,你也可以使用 trim
函数:
str = $.trim(str);
trim
不仅删除字符串末尾的空格,还会删除开头的空格。
.replace(/ $/, "");
去掉所有的尾随空格:
.replace(/ +$/, "");
$
在正常模式下匹配输入的结尾(在多行模式下,它匹配行的结尾)。工作示例:
var str = "Hello World ";
var ans = str.replace(/(^[\s]+|[\s]+$)/g, '');
alert(str.length+" "+ ans.length);
( +)$
,因为在正则表达式中$
匹配字符串的末尾。这将从字符串末尾删除所有空格。strip
函数来执行相同的操作,但我不认为标准的JavaScript库具有此功能。