如何使用javascript替换变量中的所有空格,逗号和句点

时间:2016-09-06 09:37:26

标签: javascript html

我尝试了var res = str.replace(/ |,|.|/g, "");var res = str.replace(/ |,|.|/gi, "");。我在这里缺少什么?

var str = "Text with comma, space, and period.";
var res = str.replace(/ |,|.|/g, "");
document.write(res);

3 个答案:

答案 0 :(得分:6)

如果你只想删除所有空格,逗号和句号,你可以这样做:

var res = str.replace(/[ ,.]/g, "");

您也可以使用|运算符,但在这种情况下,您必须转义句点,因为普通句点将与任何字符匹配。作为一般性评论,如果在正则表达式中,您有多个|的备选项,它们都包含单个字符,则最好使用带有[...]的集合。

答案 1 :(得分:2)

您需要转义点\.

"Text with comma, space and period.".replace(/ |,|\.|/g, "")

答案 2 :(得分:1)

您可以使用以下这些行:

str = str.replace(/[ ,.]/g,'');

另外,我在Fiddle

添加了一个小提琴