土耳其字符转换为英文字符

Turkish character to english characters change

本文关键字:字符 文字符 转换 土耳其      更新时间:2023-09-26

我有两个输入。当我写入文本到第一个,第二个自动写入,

  $('#menutitle').keyup(updateCount);
            $('#menutitle').keydown(updateCount);
            function updateCount() {
                var cs = $(this).val();
                $('#menuseo').val(cs.replace(/ /g, "_").toLowerCase());
            }

当我将Kullanıcı gruplaryi写入第一个输入时,第二个输入将被写入kullanici_gruplari,但它被写入kullanıcı_grupları。

我需要改变' ' s, ' ' I, ö>o, ü>u, ' ' g, ç>c .我该怎么做呢?提前感谢

看看

$(function() {
  $('#input').keyup(function() {
    var charMap = {
      Ç: 'C',
      Ö: 'O',
      Ş: 'S',
      İ: 'I',
      I: 'i',
      Ü: 'U',
      Ğ: 'G',
      ç: 'c',
      ö: 'o',
      ş: 's',
      ı: 'i',
      ü: 'u',
      ğ: 'g'
    };
    var str = $('#input').val();
    str_array = str.split('');
    for (var i = 0, len = str_array.length; i < len; i++) {
      str_array[i] = charMap[str_array[i]] || str_array[i];
    }
    str = str_array.join('');
    var clearStr = str.replace(/[çöşüğı]/gi, "");
    $('#text-english').html(clearStr);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3>Enter your text</h3>
<input type="text" id="input">
<div>
  <span id="text-english"><span>
<div>

function Tr2En(text){
    var Maps = {
        "İ":"I","Ş":"S","Ç":"C","Ğ":"G","Ü":"U","Ö":"O",
        "ı":"i","ş":"s","ç":"c","ğ":"g","ü":"u","ö":"o"
    };
    Object.keys(Maps).forEach(function(Old){
        text    = text.replace(Old,Maps[Old]);
    });
    return text;
}
const TrToEn = (text) => {
        return text.replaceAll('Ğ','g')
            .replaceAll('Ü','u')
            .replaceAll('Ş','s')
            .replaceAll('I','i')
            .replaceAll('İ','i')
            .replaceAll('Ö','o')
            .replaceAll('Ç','c')
            .replaceAll('ğ','g')
            .replaceAll('ü','u')
            .replaceAll('ş','s')
            .replaceAll('ı','i')
            .replaceAll('ö','o')
            .replaceAll('ç','c');
    };