【发布时间】:2010-10-27 18:13:09
【问题描述】:
我认为这是一个简单的问题。
我正在尝试使用 JavaScript 中的正则表达式在另一个字符串中搜索字符串的出现,如下所示:
var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: ";
var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g");
if(content.search(gent) != -1){
alert('worked');
}
这不起作用,因为? 字符....我尝试用\ 转义它,但这也不起作用。有没有其他方法可以直接使用? 而不是特殊字符?
【问题讨论】:
-
最糟糕的是,即使使用字符串而不是正则表达式也会导致这个问题,例如
str.search("?")这绝对看起来像一个错误,因为这不是一个正则表达式,不应该被视为一个。 ??????
标签: javascript regex literals