2012-03-14 14 views
65

私は文字列から特殊文字を置換し、例えば_文字(アンダースコア)

でそれらを交換したい_と文字列の特殊文字を置き換えます。

string = "img_realtime_tr~ading3$" 

結果の文字列はimg_realtime_tr_ading3_」のようになります。 ";事前

+40

なぜこれが閉じている、それは良い質問です。特殊文字を置き換える方法、SEフレンドリーなURLを作成するときに便利です。ありがたいことに、まだ誰かがそれに答えました。 – bicycle

+0

インターネットの世界的な視聴者には一般的に適用されない非常に狭い状況ですか?さて、少なくとも108人は別のことを考えていると言いましょう。 –

+0

閉鎖?しかし、汚れたデータを削るときにはかなり便利です。 – Stanislasdrg

答えて

141
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_'); 

簡単に&/\ # , + () $ ~ % .. ' " : * ? < > { }

ありがとう:

は、私はそれらの文字を交換する必要があります。

また、しようと、数字と文字を除くすべての文字を変更するには:

string = string.replace(/[^a-zA-Z0-9]/g,'_'); 
+0

クール!しかし、最初の行に '! 'がありません。 – ProblemsOfSumit

+3

2行目は非常に便利です。 – mastazi

+0

'' \ - ''と '' '' ''もありません:) –

関連する問題