我正在尝试使用 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_")