确定字符串是否以特定字母开头

时间:2013-01-29 03:16:15

标签: javascript regex string

我正在尝试使用javascript和regex确定字符串是否以某些字母开头。如果这是真的我想要它做点什么。我试图在特定字符串中找到值“window_”。

我的代码如下:

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

}

然而,当它显然不包含它时,它会返回true。

3 个答案:

答案 0 :(得分:3)

正则表达式对于这种字符串匹配来说是过度的:

if (div_type.indexOf("window_") === 0) {
  // Do something
}

答案 1 :(得分: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) ) {
   ...
}

答案 2 :(得分:0)

你不需要正则表达式。

if( div_type.substr(0,"window_".length) == "window_")