Geo*_*ith 3 javascript regex string
我正在尝试从字符串中删除所有尾随空格和句点,以便如果我采用以下任一示例:
var string = " .. bob is a string .";
Run Code Online (Sandbox Code Playgroud)
或者
var string = " . bob is a string . ..";
Run Code Online (Sandbox Code Playgroud)
他们最终会变成:
"bob is a string"
Run Code Online (Sandbox Code Playgroud)
我知道diddly蹲下,但我找到了regex一个删除尾随空格的函数:
str.replace(/^\s+|\s+$/g, "");
Run Code Online (Sandbox Code Playgroud)
我尝试修改以包含句点,但它仍然只删除尾随空白字符:
str.replace(/^[\s+\.]|[\s+\.]$/g, "");
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这是如何完成的,或者解释一下我使用的正则表达式?
您的正则表达式几乎是正确的,您只需将量词 ( +) 放在字符类 ( []) 之外:
var str = " . bob is a string . ..";
str.replace(/^[.\s]+|[.\s]+$/g, "");
//"bob is a string"
Run Code Online (Sandbox Code Playgroud)