Подтвердить что ты не робот

"İ".toLowerCase()!= "I"

На турецком языке есть буква İ, которая является формой верхнего регистра i. Когда я конвертирую его в нижний регистр, я получаю странный результат. Например:

var string_tr = "İ".toLowerCase();
var string_en = "i";

console.log( string_tr == string_en );  // false
console.log( string_tr.split("") );     // ["i", "̇"]
console.log( string_tr.charCodeAt(1) ); // 775
console.log( string_en.charCodeAt(0) ); // 105
4b9b3361

Ответ 1

Вам понадобится преобразование конкретного случая в Турции, доступное с String#toLocaleLowerCase:

let s = "İ";

console.log(s.toLowerCase().length);
console.log(s.toLocaleLowerCase('tr-TR').length);