如何使用大写方法不允许土耳其字符?

时间:2014-12-16 12:06:50

标签: javascript css web uppercase

我有以下代码:

<input type="text" style="text-transform: uppercase" />

字符串变换为大写,但例如ü将转换为Ü
我希望ü转换为U,例如Gülay应成为GULAY 有谁知道我该怎么做?

2 个答案:

答案 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()