2016-06-28 4 views
-3
str.replace(/[\W_]/g, '').toLowerCase(); 

文字列が小文字に変換されていることを理解していますが、正規表現は正確に何をしていますか?誰かが私にこのJavascriptの正規表現の概要を教えてもらえますか?

\W 

は、単語文字ではありませんが、アンダースコアと引用符に問題がある文字と一致しています。

+2

非単語( '\ W')文字のすべての一致('/g'フラグを参照)または '_'アンダースコアと一致し、小文字の –

+1

http://を使用する前に空の文字列 '' ' regexr.com/3dn2sとhttps://regex101.com/r/sG1qP1/284 – j08691

+0

引用符は普通のJavaScriptの文字列リテラルです。 '.replace()'の2番目の引数は、文字列の一致部分が置き換えられる部分です。 – Barmar

答えて

0

正規表現は、単語とアンダースコア以外の文字を削除しています。だから、文字列の場合:

Now is-the_time:for 10+/+good__Men 

.replace()の結果は次のようになります。

Nowisthetimefor10goodMen 

単語文字は文字、数字、およびアンダースコアであるため、アンダースコアを正規表現で必要とされるので、\Wそれ自体では、「wouldnアンダースコアを削除します。

引用符は、正規表現のすべてのオカレンスが置き換えられる空の文字列です。

+0

ありがとう!たくさん助けてくれました。 – tjnucci

関連する問題