0
私は他の質問を使用しましたが、これまでのところ困惑していました。アンダースコアのJavaScript正規表現が機能しない
これでアンダースコアは削除されません。
ミスが
var myString = str.toLowerCase().replace(/\W+/
myString= myString.replace('/\_/g','');
私は他の質問を使用しましたが、これまでのところ困惑していました。アンダースコアのJavaScript正規表現が機能しない
これでアンダースコアは削除されません。
ミスが
var myString = str.toLowerCase().replace(/\W+/
myString= myString.replace('/\_/g','');
\W
一致ASCII文字、数字と_
以外の任意の文字です。
使用[\W_]+
がワード文字と_
以外の1つの以上の文字に一致し
var myString = str.toLowerCase().replace(/[\W_]+/g,'');
。
online regex demoを参照してください。
最初の行が途切れているようです。 – Barmar
2行目は決して実行されないため、アンダースコアが削除されないのはおそらく最初の行が構文エラーになるためです。コンソールを見てください。 –