正規表現/ _ / gはどういう意味ですか?


94

JavaScript:

.replace(/_/g," ");

私はコードにそれを持っていますが、なぜか、何をするのか思い出せません!正規表現の達人の1人が役に立ちますか?

これは基本的なことのように思われるかもしれませんが、正規表現は私のお茶で/gはありません。


追加するだけです。// giを使用して、大文字と小文字を区別しないようにすることができます。文字列または段落内の単語を変更したい場合がありますが、それらの一部は文の先頭にあるため、ほとんどの場合大文字になっています。 「天使」と言い、「天使」を忘れたり、その逆の場合、それはあなたが引数として何を置くかに依存します。ps:これはJavaScriptのreplace()メソッドで動作します。
A.McLoof

回答:


151

正規表現は_文字と一致します。

そのg手段はGlobalを意味しreplace、最初の一致だけでなく、すべての一致を呼び出しに置き換えさせます。


26

他の誰もが言ったように、それはすべての下線をスペースに置き換えます。そう"Hello_there."なるだろう"Hello there."

しかし、答えとともに、私はあなたに何かを提案したいと思います。コメントを使用します。

あなたのコードでは次のように言います:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.