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