以下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
關於如何使這個跨瀏覽器兼容的任何建議。
非常感謝,