Турецкая замена регистра в JavaScript

Я люблю CopySourceAsToHTML как прохладное небольшое дополнение. Замечательно, если Вы хотите скопировать блоки кода для блоггинга и т.п. при поддержании форматирования синтаксиса.

я думаю, что это - все еще URL.. необходимо сделать некоторый физический труд для установки его с 08. http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/

28
задан Wai Ha Lee 6 September 2015 в 04:47
поделиться

1 ответ

Возвращаясь к этому годы спустя, чтобы предоставить более современное решение.

Нет необходимости во взломе ниже,

просто используйте String.toLocaleUpperCase () и String.toLocaleLowerCase ()

"dinç".toLocaleUpperCase('tr-TR') // "DİNÇ"

Теперь все браузеры поддерживают это.


[СТАРЫЙ, НЕ ИСПОЛЬЗУЙТЕ ЭТО]

Попробуйте эти функции

String.prototype.turkishToUpper = function(){
    var string = this;
    var letters = { "i": "İ", "ş": "Ş", "ğ": "Ğ", "ü": "Ü", "ö": "Ö", "ç": "Ç", "ı": "I" };
    string = string.replace(/(([iışğüçö]))+/g, function(letter){ return letters[letter]; })
    return string.toUpperCase();
}

String.prototype.turkishToLower = function(){
    var string = this;
    var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" };
    string = string.replace(/(([İIŞĞÜÇÖ]))+/g, function(letter){ return letters[letter]; })
    return string.toLowerCase();
}

// Example
"DİNÇ".turkishToLower(); // => dinç
"DINÇ".turkishToLower(); // => dınç

Надеюсь, они вам подойдут.

55
ответ дан 28 November 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: