以下給出了Firefox中的0。然而它在鉻中給出-1。Chrome與Firefox中的ToLowerCase
var index = "İSTANBUL".toLowerCase().indexOf("is");
console.log(index);
https://jsfiddle.net/81f0yr8w/1/
鉻提出一個多餘的字符時下殼體İ(拉丁大寫字母i上面 「\ u0130」 點)
"İ".toLocaleLowerCase().length
>2
它是一個正常的行爲?
確實發生了一些奇怪的事情。在Chrome中:'「İSTANBUL」.length === 8'和'「İSTANBUL」.toLowerCase()。length === 9'。它增加了一個隱藏的角色。 – Halcyon
「İSTANBUL」.toLowerCase()。charCodeAt(1)=== 775但「İ」和「i」是兩個非常不同的字符。第一個在低位時有一個合併點。 (http://www.fileformat.info/info/unicode/char/0307/index.htm) –