gpt4 book ai didi

带有语言环境的 Javascript string.prototype.contains()

转载 作者:行者123 更新时间:2023-12-04 15:55:49 26 4
gpt4 key购买 nike

是否可以检查字符串是否包含支持语言环境的子字符串?
'Ábc'.contains('A')应该是真的。

Javascript 现在有 string.prototype.localeCompare()用于与语言环境支持进行字符串比较,但我看不到 localeContains()对方。

最佳答案

你可以这样做:

String.prototype.contains = function contains(charToCheck) {
return this.split('').some(char => char.localeCompare(charToCheck, 'en', {sensitivity: 'base'}) === 0)
}

console.log('Ábc'.contains('A')) // true
console.log('Ábc'.contains('B')) // true
console.log('Ábc'.contains('b')) //true
console.log('Ábc'.contains('u')) //false
console.log('coté'.contains('e')) //true

关于 localCompare 的文档.灵敏度 base方法:

"base": Only strings that differ in base letters compare as unequal. Examples: a ≠ b, a = á, a = A.

关于带有语言环境的 Javascript string.prototype.contains(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39548303/

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