gpt4 book ai didi

javascript - 忽略重音字符的 string.search()?

转载 作者:行者123 更新时间:2023-11-30 07:26:57 25 4
gpt4 key购买 nike

我需要将重音字符视为与非重音字符相同。这是我的代码:

var re = new RegExp(string, 'i');
if(target.search(re) == 0) { }

它目前忽略了字符的大小写,如何忽略字符是否重音?

最佳答案

我认为您必须先删除重音符号,然后再执行 RegExp。
你可以使用我发现的这个功能 here :

function stripVowelAccent(str)
{
var rExps=[
{re:/[\xC0-\xC6]/g, ch:'A'},
{re:/[\xE0-\xE6]/g, ch:'a'},
{re:/[\xC8-\xCB]/g, ch:'E'},
{re:/[\xE8-\xEB]/g, ch:'e'},
{re:/[\xCC-\xCF]/g, ch:'I'},
{re:/[\xEC-\xEF]/g, ch:'i'},
{re:/[\xD2-\xD6]/g, ch:'O'},
{re:/[\xF2-\xF6]/g, ch:'o'},
{re:/[\xD9-\xDC]/g, ch:'U'},
{re:/[\xF9-\xFC]/g, ch:'u'},
{re:/[\xD1]/g, ch:'N'},
{re:/[\xF1]/g, ch:'n'} ];

for(var i=0, len=rExps.length; i<len; i++)
str=str.replace(rExps[i].re, rExps[i].ch);

return str;
}

关于javascript - 忽略重音字符的 string.search()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com