【发布时间】:2015-05-24 02:41:01
【问题描述】:
我尝试通过创建这样的字符串来进行不区分大小写的正则表达式搜索:
var regEx = '/'+myStr+'/i';
但是当我在搜索中使用它时,它总是返回-1。
如果我使用:
var regEx = RegExp(myStr,'i');
它就像一个冠军。
我只是想知道为什么?
【问题讨论】:
-
因为第一个是String,第二个是RegExp对象。
-
更重要的是:第一个是一个字符串,其中包含额外的垃圾“/”字符。当在通常接受字符串的上下文中使用时,这将使其失败。
标签: javascript regex