我在 JavaScript 中找到了许多解决方案来删除字符串中的所有空格\s
。但我找不到针对我的具体问题的解决方案。我想在“2*2+3*5”中转换“2*2+3*5”('*'之后没有更多空格),我试过了
mot = mot.replace(/*\s/g, '*');
但它不起作用,有人有答案吗?
我在 JavaScript 中找到了许多解决方案来删除字符串中的所有空格\s
。但我找不到针对我的具体问题的解决方案。我想在“2*2+3*5”中转换“2*2+3*5”('*'之后没有更多空格),我试过了
mot = mot.replace(/*\s/g, '*');
但它不起作用,有人有答案吗?
您需要转义*
角色。
尝试这个:"2* 2 +3* 5".replace(/\*\s/g,'*')
mot = mot.replace(/(\*)\s/g, "$1");
请注意,您必须\
在 a 之前使用,*
因为*
它是保留字符。有了这个,你还可以添加更多的字符,后面不允许有空格,比如*
和+
这里:
mot = mot.replace(/([*+])\s/g, "$1");
现在,*
您[]
无需逃避它。最后,要一次删除多个空格,请使用
mot = mot.replace(/([*+])\s+/g, "$1");