-1

文字列が特定の文字で始まるかどうかをJavaScriptと正規表現を使用して判断しようとしています。本当ならなんとかしてほしい。特定の文字列で値「window_」を見つけようとしています。

私のコードは次のとおりです。

if (div_type.match(/^\window_/)){

}

ただし、明らかに含まれていない場合、これは true を返します。

4

3 に答える 3

3

この種の文字列マッチングには、正規表現はやり過ぎです。

if (div_type.indexOf("window_") === 0) {
  // Do something
}
于 2013-01-29T03:21:37.657 に答える
1

本当に正規表現ルートに行きたい場合は、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) ) {
   ...
}
于 2013-01-29T03:30:36.987 に答える
0

そのための正規表現は必要ありません。

if( div_type.substr(0,"window_".length) == "window_")
于 2013-01-29T03:19:40.737 に答える