Javascript 与I18N文本进行不区分大小写的字符串比较

Javascript 与I18N文本进行不区分大小写的字符串比较,javascript,node.js,Javascript,Node.js,我需要不敏感地比较字符串大小写 显而易见的答案是使用toUpperCase, 但在处理土耳其语字符时,toUpperCase会将其中一些独特的字符更改为其他字符 救命啊 仅供参考,我正在比较League of Legends用户名您可以将此自定义函数用于大写土耳其字符 String.prototype.turkishToUpper = function () { var string = this; var letters = { "i": "İ", "ş": "

我需要不敏感地比较字符串大小写

显而易见的答案是使用toUpperCase, 但在处理土耳其语字符时,toUpperCase会将其中一些独特的字符更改为其他字符

救命啊


仅供参考,我正在比较League of Legends用户名

您可以将此自定义函数用于大写土耳其字符

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

var turkishUpperCase = yourWord.turkishToUpper()

您可以使用以下函数

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();
}

/someString/i.testsomeVariable