下線の前後の / (スラッシュ) は何を意味しますか (_ またはその問題に対する有効な正規表現) . それは ^ と $ と同じですか?私はそのように書くことに慣れていますが、何人かの人がこのように書くのを見たことがあります. また、それはjavascriptのreplaceメソッドの特定の要件ですか、それともそれなしでできますか?
var hello = "Hello_there."
.replace(/_/g, ' ');
下線の前後の / (スラッシュ) は何を意味しますか (_ またはその問題に対する有効な正規表現) . それは ^ と $ と同じですか?私はそのように書くことに慣れていますが、何人かの人がこのように書くのを見たことがあります. また、それはjavascriptのreplaceメソッドの特定の要件ですか、それともそれなしでできますか?
var hello = "Hello_there."
.replace(/_/g, ' ');
/_/g
文字列リテラルを構築するように、正規表現リテラルを構築します。"_"
/_/g
と同じですが、new RegExp("_", "g")
解析および評価されるとすぐにコンパイルされるため、このコード行を頻繁に実行する場合はより効率的です。
コードが最初に評価されるとき、コードである大きな文字列は、演算子、文字列、数値などを含む論理構造に置き換えられます。この構造には正規表現もあります。つまり、正規表現のコンパイルは、コードが実行されるたびに行われるのではなく、1 回だけ行われます。
また、より読みやすいので、正規表現が定数である場合に優先されます。
MDN には、正規表現の作成と使用に関する優れたドキュメントがあります。
スラッシュは正規表現パターンの開始を示し、/gは終了を示します。これは単なる構文です。