Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将大写方法与不允许的土耳其语字符一起使用?_Javascript_Web_Internationalization_Uppercase - Fatal编程技术网

Javascript 如何将大写方法与不允许的土耳其语字符一起使用?

Javascript 如何将大写方法与不允许的土耳其语字符一起使用?,javascript,web,internationalization,uppercase,Javascript,Web,Internationalization,Uppercase,我有以下代码: <input type="text" style="text-transform: uppercase" /> 字符串被转换为大写,但例如ü将转换为Ü 我希望U转换为U,例如gülay应该变成GULAY 有人知道我该怎么做吗?如果此数据来自数据库,我建议您在发送到视图之前在服务器上处理此问题。 但是,如果您不希望在服务器上发生这种情况,也可以使用javascript来实现这一点 看看这个答案: 您可以使用以下内容: var finalString = remov

我有以下代码:

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

字符串被转换为大写,但例如
ü
将转换为
Ü

我希望
U
转换为
U
,例如
gülay
应该变成
GULAY


有人知道我该怎么做吗?

如果此数据来自数据库,我建议您在发送到视图之前在服务器上处理此问题。 但是,如果您不希望在服务器上发生这种情况,也可以使用javascript来实现这一点

看看这个答案:

您可以使用以下内容:

var finalString = removeDiacritics(initialString).toUpperCase();

使用它“string”。turkishToLower()

我做对了吗,你想把umlaut U(Ü)转换成普通的U吗?亲爱的GULAY,你能换个说法吗?好的。例如:我的名字叫居雷。我可以把这段文字改成我的名字。但我不想写一封又一封信。我想知道我的名字是古莱。你能不能用降价,这样我们就可以看到你的文字了???@GülayUquiun-看来你想要的不是大写的
ü
Ü
,而是用另一个字符替换这个字符。我不知道你为什么会想要它(为什么你在有小写文本的时候想要“umlaut”,而在有大写文本的时候不想要它?),
text transform:uppercase
,顾名思义,就是转换成大写。如果要用其他字母替换某些字母,则需要在数据进入视图之前对其进行整理。修改本机类型原型很少是个好主意。但是你的代码是有效的。也许你应该考虑创建一个用你的字符串构建的小对象,然后使用这两种方法
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();}