我在JavaScript中找到了许多解决方案来删除\s
字符串中的所有空格。但我无法找到解决我具体问题的方法。我想在“2 * 2 + 3 * 5”中变换“2 * 2 + 3 * 5”('*'之后没有更多空格),我试过
mot = mot.replace(/*\s/g, '*');
但它没有用,有没有人有答案?
答案 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");