2016-04-15 4 views
1

のいずれかが挙げ特殊文字を削除するためのコードを示唆しているでした:[]{}<>のJavaScriptコードの特殊文字を削除するには[] {} <>

コードをJavaScriptタグの内部:

var name="formattting[]{}<>"; 

rename = name.replace(/[<{>}([)]/g,""); 

出力:

formattting] 

ここでは6つの特殊記号のうち5つの記号が削除されていますが、現在は特殊文字]を削除しています。あなたが正規表現で特殊文字エスケープする必要が

+0

を逃れますhttp://stackoverflow.com/questions/3115150/how-to-escape-regular-expression-specia l-characters-using-javascript –

+1

@PhilippBlum:文字クラスでは、エスケープする必要があるのは ']'、 '' \ ''、 '-'です。 – Bergi

+0

意図的に ']'の代わりに '9'を書いていましたか? – Bergi

答えて

2

はこれを試してみてください:

rename = name.replace(/[[\]{}<>]/g, ""); 
+0

旧コード: var name = "formattting [] {} <> hdsdshd"; var removed = name.replace(/ [<{>}([)]/g、 ""); 新しいコードthats rename = name.replace(/ [[] {} <>]/g、 ""); この新しいコードが動作します:時間のお礼timolawl –

+0

ようこそ!あなたのために働く場合は、この答えを受け入れます。 – timolawl

1

var name="formattting[]{}<>"; 
rename = name.replace(/[\$<{>}9\(\[\)\]]/g,""); 
alert(rename) 
+1

オーバーサイズしないでください。そしてなぜあなたは '$'からも逃げなかったのですか? – Bergi

0

単にあなたが\ ですべての特殊文字をエスケープする必要が\]

var name="formattting[]{}<>"; 
var rename = name.replace(/[<{>}([)\]]/g,""); 

alert(rename); 
関連する問題