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

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)

谁能告诉我这是如何完成的,或者解释一下我使用的正则表达式?

Esa*_*ija 5

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

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