我试图从字符串中删除所有尾随空格和句点,这样如果我采用以下任一示例:
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, "");
有谁能告诉我这是怎么做的,也许可以解释我常用的正则表达式?
答案 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,"");
在字符类([])中,.
无需转义。这将删除任何前导或尾随空格和句点。