我發現了很多JavaScript解決方案,用於刪除字符串中的所有空格,其中包括\s
。但我找不到解決我的具體問題的方法。我想在改造 「2 * 2 + 3 * 5」, 「2 * 2 + 3 * 5」(後沒有更多的空間 '*'),我試着JavaScript - 刪除特定字符後的空格
mot = mot.replace(/*\s/g, '*');
但事實並非如此工作,有沒有人有答案?
我發現了很多JavaScript解決方案,用於刪除字符串中的所有空格,其中包括\s
。但我找不到解決我的具體問題的方法。我想在改造 「2 * 2 + 3 * 5」, 「2 * 2 + 3 * 5」(後沒有更多的空間 '*'),我試着JavaScript - 刪除特定字符後的空格
mot = mot.replace(/*\s/g, '*');
但事實並非如此工作,有沒有人有答案?
您需要轉義*
字符。
試試這個:"2* 2 +3* 5".replace(/\*\s/g,'*')
mot = mot.replace(/(\*)\s/g, "$1");
請注意,你有一個*
因爲*
是保留字符前使用\
。有了這個,你也可以不經過允許的,就像*
和+
這裏空白添加更多的字符:
mot = mot.replace(/([*+])\s/g, "$1");
既然*
處於[]
你不需要esacpe它。最後,要一次刪除多個空格,請使用
mot = mot.replace(/([*+])\s+/g, "$1");
作品完美,謝謝! – 2013-05-11 09:45:41
很高興幫助:) – 2013-05-11 09:46:40