0

下線の前後の / (スラッシュ) は何を意味しますか (_ またはその問題に対する有効な正規表現) . それは ^ と $ と同じですか?私はそのように書くことに慣れていますが、何人かの人がこのように書くのを見たことがあります. また、それはjavascriptのreplaceメソッドの特定の要件ですか、それともそれなしでできますか?

var hello = "Hello_there."
    .replace(/_/g, ' ');
4

2 に答える 2

6

/_/g文字列リテラルを構築するように、正規表現リテラルを構築します。"_"

/_/gと同じですが、new RegExp("_", "g")解析および評価されるとすぐにコンパイルされるため、このコード行を頻繁に実行する場合はより効率的です。

コードが最初に評価されるとき、コードである大きな文字列は、演算子、文字列、数値などを含む論理構造に置き換えられます。この構造には正規表現もあります。つまり、正規表現のコンパイルは、コードが実行されるたびに行われるのではなく、1 回だけ行われます。

また、より読みやすいので、正規表現が定数である場合に優先されます。

MDN には、正規表現の作成と使用に関する優れたドキュメントがあります

于 2013-02-26T08:01:25.993 に答える
0

スラッシュは正規表現パターンの開始を示し、/gは終了を示します。これは単なる構文です。

于 2013-02-26T08:14:22.487 に答える