我目前正在开发一个包含突出显示搜索结果的JavaScript功能.具体地说,我想实现这样一种功能:在句子中搜索一个单词,比如‘SEA’,比如‘SEA’,就会得到‘SEA’这个词,而它作为前缀的任何例子,比如‘Season’,都会被加亮.然而,我不想强调当‘Sea’作为后缀出现时,比如在单词‘anusea’中,或者当它出现在像‘疾病’这样的单词中间的时候.
为了实现这一点,我使用了正则表达式/\bsea/gmi
,它可以完美地处理英语字符.然而,当应用于瑞典语字符时,它不能产生预期的结果,如‘ä’、‘节’和‘ö’.例如,如果搜索词是‘gen’,则单词‘vägen’中的后缀‘gen’会错误地突出显示.似乎正则表达式将这些字符视为特殊字符或类似字符.我甚至try 添加Unicode修饰符u,但也没有帮助.
由于我的专业知识主要是在C#方面,所以我不熟悉在这种情况下JavaScript是如何工作的.我非常感激任何关于JavaScript如何处理这些情况或如何解决这个问题的见解或指导.