文字列が特定の文字で始まるかどうかをJavaScriptと正規表現を使用して判断しようとしています。本当ならなんとかしてほしい。特定の文字列で値「window_」を見つけようとしています。
私のコードは次のとおりです。
if (div_type.match(/^\window_/)){
}
ただし、明らかに含まれていない場合、これは true を返します。
文字列が特定の文字で始まるかどうかをJavaScriptと正規表現を使用して判断しようとしています。本当ならなんとかしてほしい。特定の文字列で値「window_」を見つけようとしています。
私のコードは次のとおりです。
if (div_type.match(/^\window_/)){
}
ただし、明らかに含まれていない場合、これは true を返します。
この種の文字列マッチングには、正規表現はやり過ぎです。
if (div_type.indexOf("window_") === 0) {
// Do something
}
本当に正規表現ルートに行きたい場合は、test()
代わりに使用できますmatch()
/regex_pattern/.test(string)
例:
function run(p){
return /^window_/.test(p);
}
console.log(run("window_boo"), // true
run("findow_bar")); // false
あなたの使用:
if ( /^window_/.test(div_type) ) {
...
}
そのための正規表現は必要ありません。
if( div_type.substr(0,"window_".length) == "window_")