问题可能更复杂.
存在字符,其中对于相同的大写代码点存在多个小写代码点,反之亦然.因此,要检查不区分大小写的匹配,如果其中一个匹配,则需要比较大写和小写版本.
一个例子是
希腊大写字母"Σ"有两种不同的小写形式:单词最终位置的"ς"和其他地方的"σ".
资料来源:维基百科
对于大写不等于但小写非常如此,VGR提供了这个极好的例子:
一个更好的例子是'\ u0130'(İ)和'我'.将它们传递给toUperCase会使它们保持不变(因此不同),但是将它们传递给toLowerCase会产生相同的字符值