JavaScript - 删除特定字符后的空格

时间:2013-05-11 09:41:35

标签: javascript string replace char space

我在JavaScript中找到了许多解决方案来删除\s字符串中的所有空格。但我无法找到解决我具体问题的方法。我想在“2 * 2 + 3 * 5”中变换“2 * 2 + 3 * 5”('*'之后没有更多空格),我试过

mot = mot.replace(/*\s/g, '*');

但它没有用,有没有人有答案?

2 个答案:

答案 0 :(得分:1)

您需要转义*字符。

试试这个:"2* 2 +3* 5".replace(/\*\s/g,'*')

答案 1 :(得分:0)

mot = mot.replace(/(\*)\s/g, "$1");

请注意,您必须在\之前使用*,因为*是保留字符。有了这个,您还可以添加更多不允许空格的字符,例如*+

mot = mot.replace(/([*+])\s/g, "$1");

既然*位于[],您就不需要了解它。最后,要一次删除多个空格,请使用

mot = mot.replace(/([*+])\s+/g, "$1");