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 に答える