文字列から特殊文字を削除して、その文字に置き換えたいのですが_
。
例えば:
string = "img_realtime_tr~ading3$"
結果の文字列は「img_realtime_tr_ading3_」のようになります。
これらの文字を置き換える必要があります。 & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
文字列から特殊文字を削除して、その文字に置き換えたいのですが_
。
例えば:
string = "img_realtime_tr~ading3$"
結果の文字列は「img_realtime_tr_ading3_」のようになります。
これらの文字を置き換える必要があります。 & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
回答:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
または、数字と文字を除くすべての文字を変更するには、次のことを試してください。
string = string.replace(/[^a-zA-Z0-9]/g,'_');
!
ただし、最初の行にはありません。
\-
そして=
また行方不明:)
hello! word
、あなたがこのような連続したアンダースコア2つとなってしまいますhello__word
ので、あなたはこれを行うことができますstring = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');
連続したアンダースコアの数がわからない場合でも