以下JavaScript代码连接了正则表达式找到的匹配项。正则表达式应该找到任何单词或一组引用的单词。它似乎在FireFox和Chrome中完美工作,但它在IE中不能正常工作(我只在IE8上测试过它)。IE Javascript String.Match问题
var searchString = '';
var notString = 'dog cat "pirate ship"';
var matches = notString.match(/(\w+|"[^"]+")/ig);
for (i in matches) {
searchString += " NOT " + matches[i];
}
alert(searchString);
正确的输出应该是:
不是狗不是猫不是 “海盗船”
但在IE8即时得到:
不是狗猫“海盗船“不是狗不是 猫不是”海盗船“不是8不是21
关于如何使这个跨浏览器兼容的任何建议。
非常感谢,