当前位置:  开发笔记 > 编程语言 > 正文

为什么同一个字符通过将其大小写更改为UPPER然后更低来进行两次比较?

如何解决《为什么同一个字符通过将其大小写更改为UPPER然后更低来进行两次比较?》经验,为你挑选了1个好方法。



1> Jan..:

问题可能更复杂.

存在字符,其中对于相同的大写代码点存在多个小写代码点,反之亦然.因此,要检查不区分大小写的匹配,如果其中一个匹配,则需要比较大写和小写版本.

一个例子是

希腊大写字母"Σ"有两种不同的小写形式:单词最终位置的"ς"和其他地方的"σ".

资料来源:维基百科

对于大写不等于但小写非常如此,VGR提供了这个极好的例子:

一个更好的例子是'\ u0130'(İ)和'我'.将它们传递给toUperCase会使它们保持不变(因此不同),但是将它们传递给toLowerCase会产生相同的字符值

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有