2012-05-14 9 views
16

可能性の重複ドット記号を削除する: '' 私は削除しようとしています
How to replace all points in a string in JavaScript文字列から

を私の文字列から(ドット)のシンボル。私はcheckedNewが元の値米国元帥、私が米国で取得した出力を持っている場合例えば、checkedNewの値を警告しようとするとアイブ氏が使用したコードは

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

Btのです。 Marshalでは、その文字列の2番目のドットは削除されません。すべてのドット記号を削除するには?

答えて

39

スプリットすべて.年代の文字列とし、このように、空のスペースでそれを再び参加するには:

ますが、デフォルトでは、などのグローバルな交換を実行する必要が
checkedNew = checked.split('.').join(""); 
+0

ありがとうございました! :)それは下線、ハイフンのような他のすべての記号とこのwrkをwrkedですか? – user1371896

+0

これはあなたが入れたシンボルで動作します。 –

+2

賢明ですが、メンテナがそれを変更するときにすぐには分かりません。 – Quentin

19

replaceは一つだけの交換を行います。理論的には、第3引数としてグローバルになるように命令を渡すことができますが、それには互換性の問題がいくつかあります。代わりに正規表現を使用してください。

checkedNew = checked.replace(/\./g, ""); 
8

replaceは最初の出現を置き換えます。これを回避するには、グローバルオプションをオンにした正規表現を使用してください:

checked.replace(/\./g, '');