Ответ 1
Вам понадобится преобразование конкретного случая в Турции, доступное с String#toLocaleLowerCase
:
let s = "İ";
console.log(s.toLowerCase().length);
console.log(s.toLocaleLowerCase('tr-TR').length);
На турецком языке есть буква İ
, которая является формой верхнего регистра 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
Вам понадобится преобразование конкретного случая в Турции, доступное с String#toLocaleLowerCase
:
let s = "İ";
console.log(s.toLowerCase().length);
console.log(s.toLocaleLowerCase('tr-TR').length);