gpt4 book ai didi

javascript - 无法使用 i 字母搜索以大写 i 字母开头的单词

转载 作者:行者123 更新时间:2023-12-01 00:56:39 25 4
gpt4 key购买 nike

我正在使用土耳其语字符的搜索页面,问题是小 i 字母当用户输入 i 时,它不会带来以 ı 开头的单词(土耳其语中的大写 i),因为某些代码(toUpperCase)使其成为 I(英文大写 i)

我尝试实现自己的大写函数而不是使用 toUpperCase 但没有成功。

        return this.options.filter(item => {
// this.search = this.search.charAt(0).toUpperCase() + name.slice(1)
return this.capitalize(item.name).indexOf(self.search.toUpperCase()) !== -1
// return item.name.toUpperCase().indexOf(this.search.toUpperCase()) !== -1 // this is the original line that works except for letter i
})

这些是我的自定义大写函数

    capitalize1 (s) {
return s.charAt(0).replace('i', 'İ')
return s.charAt(0).replace('ı', 'I')
return s.charAt(0).replace('ü', 'Ü')
return s.charAt(0).replace('a', 'A')
return s.charAt(0).replace('b', 'c')
},
capitalize(search) {
if (search.substring(0,1) === 'i') {
search = search.replace('i', 'İ')
// search = this.capitalize1(self.search)
return search
} else {
var firstChar = search.charCodeAt(0);
if (firstChar >= 97 && firstChar <= 122) {
return String.fromCharCode(firstChar - 32) + word.substr(1);
}
return search;
}


}

我希望它能带来以大写 i (?) 开头的单词,但不会带来,或者不会带来任何东西等(使用我的自定义大写函数)

最佳答案

要达到预期结果,请使用 toLocaleUpperCase

请参阅此链接以了解 MDN-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase 的更多详细信息
语法:

string.toLocaleUpperCase('TR')

关于javascript - 无法使用 i 字母搜索以大写 i 字母开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527285/

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