我尝试了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);
答案 0 :(得分:6)
如果你只想删除所有空格,逗号和句号,你可以这样做:
var res = str.replace(/[ ,.]/g, "");
您也可以使用|
运算符,但在这种情况下,您必须转义句点,因为普通句点将与任何字符匹配。作为一般性评论,如果在正则表达式中,您有多个|
的备选项,它们都包含单个字符,则最好使用带有[...]
的集合。
答案 1 :(得分:2)
您需要转义点\.
:
"Text with comma, space and period.".replace(/ |,|\.|/g, "")
答案 2 :(得分:1)