我有以下代码:
<input type="text" style="text-transform: uppercase" />
字符串变换为大写,但例如ü
将转换为Ü
。
我希望ü
转换为U
,例如Gülay
应成为GULAY
有谁知道我该怎么做?
答案 0 :(得分:1)
如果此数据来自数据库,我建议您在发送到视图之前在服务器上对此进行处理。 但如果您不希望在服务器上发生这种情况,您也可以使用javascript。
查看此答案:Remove accents/diacritics in a string in JavaScript
您可以使用以下内容:
var finalString = removeDiacritics(initialString).toUpperCase();
答案 1 :(得分:1)
String.prototype.turkishToLower = function () {
var string = this;
var letters = {
İ: "i", I: "i", ı: "i", Ş: "s", ş: "s", Ğ: "g", ğ: "g", Ü: "u", ü: "u", Ö: "o", ö: "o", Ç: "c", ç: "c",
};
string = string.replace(/(([İIıŞşĞğÜüÇçÖö]))/g, function (letter) {
return letters[letter];
});
return string.toLowerCase();}
String.prototype.turkishToUpper = function(){
var string = this;
var letters = { "i": "I", "ş": "S", "ğ": "G", "ü": "U", "ö": "O", "ç": "C", "ı": "I" };
string = string.replace(/(([iışğüçö]))/g, function(letter){ return letters[letter]; });
return string.toUpperCase();}
使用它“字符串” .turkishToLower()