我想使用JavaScript的toLocaleUpperCase()方法,确保土耳其语的大写字母正确。但我不能确定土耳其语是否设置为用户的区域设置。
在现代浏览器中,如果我确定字符串是土耳其语,是否有一种方法在运行时设置区域设置?
(我遇到了这个问题,当时考虑的是土耳其语,但实际上它可以是任何其他语言。)
我想使用JavaScript的toLocaleUpperCase()方法,确保土耳其语的大写字母正确。但我不能确定土耳其语是否设置为用户的区域设置。
在现代浏览器中,如果我确定字符串是土耳其语,是否有一种方法在运行时设置区域设置?
(我遇到了这个问题,当时考虑的是土耳其语,但实际上它可以是任何其他语言。)
var ALL_LETTERS_LOWERCASE = 'abcçdefgğhıijklmnoöprsştuüvyz';
var ALL_LETTERS_UPPERCASE = 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ';
function toLowerCaseLetter(letter) {
letter_index = ALL_LETTERS_UPPERCASE.indexOf(letter);
return ALL_LETTERS_LOWERCASE[letter_index];
}
function toLowerCase(my_str) {
var lower_cased = ''
for (letter of my_str) {
lower_cased += toLowerCaseLetter(letter);
}
return lower_cased;
}
console.log(toLowerCase('ÇDEFGĞHIİJKLMNOÖPRSŞTUÜ'))
'selam dünya'.toLocaleUpperCase('tr'); // SELAM DÜNYA