2017-02-04 16 views
0

私は他の質問を使用しましたが、これまでのところ困惑していました。アンダースコアのJavaScript正規表現が機能しない

これでアンダースコアは削除されません。

ミスが

var myString = str.toLowerCase().replace(/\W+/ 
myString= myString.replace('/\_/g',''); 
+1

最初の行が途切れているようです。 – Barmar

+0

2行目は決して実行されないため、アンダースコアが削除されないのはおそらく最初の行が構文エラーになるためです。コンソールを見てください。 –

答えて

3

\W一致ASCII文字、数字_以外の任意の文字です。

使用[\W_]+がワード文字_以外の1つの以上の文字に一致し

var myString = str.toLowerCase().replace(/[\W_]+/g,''); 

online regex demoを参照してください。

関連する問題