2013-05-11 26 views
0

我發現了很多JavaScript解決方案,用於刪除字符串中的所有空格,其中包括\s。但我找不到解決我的具體問題的方法。我想在改造 「2 * 2 + 3 * 5」, 「2 * 2 + 3 * 5」(後沒有更多的空間 '*'),我試着JavaScript - 刪除特定字符後的空格

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

但事實並非如此工作,有沒有人有答案?

回答

1

您需要轉義*字符。

試試這個:"2* 2 +3* 5".replace(/\*\s/g,'*')

+0

作品完美,謝謝! – 2013-05-11 09:45:41

+0

很高興幫助:) – 2013-05-11 09:46:40

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

請注意,你有一個*因爲*是保留字符前使用\。有了這個,你也可以不經過允許的,就像*+這裏空白添加更多的字符:

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

既然*處於[]你不需要esacpe它。最後,要一次刪除多個空格,請使用

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