为什么JS的大写字母i(İ)有问题,而javascript的大写ş,ö,ç,ğ,ü(Ş,Ö,Ç,Ğ,Ü)是可以的呢?(问题与字母位置无关。)
"İş".toLowerCase().length
3
"İŞ".toLowerCase().length
3
"iŞ".toLowerCase().length
2
"iş".toLowerCase().length
2
而且
"İ".length
1
"İ".toLowerCase().length
2
"İ".toLocaleLowerCase().length
2
对于怀疑论者,这是控制台的屏幕快照,我在其中复制了上面的代码:
和我的字符集(发生此问题后,我检查过的第一件事):
<meta charset="utf-8" />
提前致谢。
问题是大写字母İ
←以上的字符。那是javascript中的另一个字符串值。您可以.split();
用来查看字符数。需要注意的一件事不仅是资本,İ
而且á
还包括在这些清单中。
您应该使用String.prototype.toLocaleLowerCase()
特定于语言环境的案例映射。
console.log("áş".toLocaleLowerCase().split(''));
console.log("İş".toLocaleLowerCase().split(''));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句