当单词以丹麦字符 æ、ø、å 开头时,Javascript 正则表达式失败

标签 javascript regex character

我的网站上有一个脚本,它突出显示包含通过输入文本字段搜索的单词的 div。每当我搜索以 æ、ø 和 å(它们是丹麦语字符)开头的单词时,它都会失败,但如果它们在单词的其他任何地方,则不会。

我做了一个jsfiddle:

http://jsfiddle.net/8Y3cM/

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/

相关文章:

JavaScript - 通过多个正则表达式模式拆分字符串返回不需要的值

php - 如何将 "^|"作为可执行文件的参数传递?

Python 正则表达式示例

java - 如何在字符串中存储字符?

javascript - 在新窗口中从 javascript 打开 MVC 4 View

javascript - 如何知道模式框(警告、提示、确认...)是否已在 javascript 中被禁用?

php - 是否有可能找到与单个正则表达式重叠的匹配项?

c++ - 分配后如何用字符串填充字符?

utf-8 - UTF-8 编码字符的最大字节数是多少?

javascript - Snap.load() 外部 SVG 加载失败