我的网站上有一个脚本,它突出显示包含通过输入文本字段搜索的单词的 div。每当我搜索以 æ、ø 和 å(它们是丹麦语字符)开头的单词时,它都会失败,但如果它们在单词的其他任何地方,则不会。
我做了一个jsfiddle:
rx = new RegExp("\\b(" + quest.join("|") + ")", "gi")
如果您搜索 hello,您会看到它突出显示了前 2 个 div,因为它们都包含 hello。但是,如果您搜索“ælle”,它不会突出显示包含的 div。
希望有人对此有解决方案-提前谢谢! (:
最佳答案
使用:
rx = new RegExp("(^\|[ \n\r\t.,'\"\+!?-]+)(" + quest.join("|") + ")([ \n\r\t.,'\"\+!?-]+\|$)", "gi"),
fiddle :http://jsfiddle.net/8Y3cM/15/
感谢Source
关于当单词以丹麦字符 æ、ø、å 开头时,Javascript 正则表达式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15156414/