我正在尝试使用javascript和regex确定字符串是否以某些字母开头。如果这是真的我想要它做点什么。我试图在特定字符串中找到值“window_”。
我的代码如下:
if (div_type.match(/^\window_/)){
}
然而,当它显然不包含它时,它会返回true。
答案 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_")