43

重複の可能性:
JavaScriptで文字列内のすべてのポイントを置き換える方法

文字列から「。」(ドット)記号を削除しようとしています。そして私が使用したコードは

checkedNew = checked.replace('.', "");

BtcheckedNewの値をアラートしようとすると、たとえば、checkedNewの元の値がUS Marshalの場合、取得する出力はUSです。マーシャル、その文字列の2番目のドットは削除されません。すべてのドット記号を削除するにはどうすればよいですか?

4

3 に答える 3

103

すべての文字列で文字列を分割してから.、次のように空のスペースで再度結合します。

checkedNew = checked.split('.').join("");
于 2012-05-14T13:39:40.963 に答える
57

replaceデフォルトでは1つの置換のみを実行するため、グローバル置換を実行する必要があります。理論的には、3番目の引数としてグローバルになるように命令を渡すことができますが、これにはいくつかの互換性の問題があります。代わりに正規表現を使用してください。

checkedNew = checked.replace(/\./g, "");
于 2012-05-14T13:40:50.233 に答える
19

replaceは、最初のオカレンスのみを置き換えます。これを回避するには、グローバルオプションをオンにして正規表現を使用します。

checked.replace(/\./g, '');
于 2012-05-14T13:41:34.457 に答える