str.replace(/[\W_]/g, '').toLowerCase();
文字列が小文字に変換されていることを理解していますが、正規表現は正確に何をしていますか?誰かが私にこのJavascriptの正規表現の概要を教えてもらえますか?
\W
は、単語文字ではありませんが、アンダースコアと引用符に問題がある文字と一致しています。
str.replace(/[\W_]/g, '').toLowerCase();
文字列が小文字に変換されていることを理解していますが、正規表現は正確に何をしていますか?誰かが私にこのJavascriptの正規表現の概要を教えてもらえますか?
\W
は、単語文字ではありませんが、アンダースコアと引用符に問題がある文字と一致しています。
正規表現は、単語とアンダースコア以外の文字を削除しています。だから、文字列の場合:
Now is-the_time:for 10+/+good__Men
.replace()
の結果は次のようになります。
Nowisthetimefor10goodMen
単語文字は文字、数字、およびアンダースコアであるため、アンダースコアを正規表現で必要とされるので、\W
それ自体では、「wouldnアンダースコアを削除します。
引用符は、正規表現のすべてのオカレンスが置き換えられる空の文字列です。
ありがとう!たくさん助けてくれました。 – tjnucci
非単語( '\ W')文字のすべての一致('/g'フラグを参照)または '_'アンダースコアと一致し、小文字の –
http://を使用する前に空の文字列 '' ' regexr.com/3dn2sとhttps://regex101.com/r/sG1qP1/284 – j08691
引用符は普通のJavaScriptの文字列リテラルです。 '.replace()'の2番目の引数は、文字列の一致部分が置き換えられる部分です。 – Barmar