-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 回答