0

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

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

但它不起作用,有人有答案吗?

4

2 回答 2

1

您需要转义*角色。

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

于 2013-05-11T09:44:03.097 回答
0
mot = mot.replace(/(\*)\s/g, "$1");

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

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

现在,*[]无需逃避它。最后,要一次删除多个空格,请使用

mot = mot.replace(/([*+])\s+/g, "$1");
于 2013-05-11T09:46:24.063 回答