JS RegExp.test()无法正常工作?

时间:2014-08-08 18:46:16

标签: javascript regex

我有以下代码,我不确定为什么两个测试都没有通过。我认为这是因为URL中的“/”字符。有人可以帮我弄清楚如何逃脱它们吗?

var myURL = "/late-model/products/air-management";

// Test String.match()
if(myURL.match(/late-model/gi)) {
    jQuery("#pass").append("String.match() passed!<br>");
}

// Test RegExp.test()
var regex = new RegExp(myURL, "gi");
var keyword = "late-model";
if(regex.test(keyword)) {
    jQuery("#pass").append("RegExp.test() passed!");
}

jsFiddle.net

1 个答案:

答案 0 :(得分:1)

在第二次测试中,您是否有模式和测试字符串反转?

var keyword = "late-model";
var regex = new RegExp(keyword, "gi");
if(regex.test(myURL)) {
    jQuery("#pass").append("RegExp.test() passed!");
}

http://jsfiddle.net/a2s6vqgs/1/