JavaScript从字符串中删除尾随空格和句点

时间:2012-09-07 11:25:41

标签: javascript regex string

我试图从字符串中删除所有尾随空格和句点,这样如果我采用以下任一示例:

var string = "  ..  bob is a string .";

var string = " .  bob is a string . ..";

他们最终将成为:

"bob is a string"

我知道蹲了regex,但我发现了一个删除尾随空格here的函数:

str.replace(/^\s+|\s+$/g, "");

我尝试修改以包含句点但是它仍然只删除尾随空白字符:

str.replace(/^[\s+\.]|[\s+\.]$/g, "");

有谁能告诉我这是怎么做的,也许可以解释我常用的正则表达式?

2 个答案:

答案 0 :(得分:4)

你的正则表达式几乎是正确的,你只需要将量词(+)放在字符类([])之外:

var str = " .  bob is a string . ..";
str.replace(/^[.\s]+|[.\s]+$/g, "");
//"bob is a string"

答案 1 :(得分:0)

试试这个:

var str = " .  bob is a string . ..";
var stripped = str.replace(/^[\s.]+|[\s.]+$/g,"");

在字符类([])中,.无需转义。这将删除任何前导或尾随空格和句点。