土耳其字符改为英文字符

时间:2016-09-02 11:39:44

标签: javascript jquery

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

  $('#menutitle').keyup(updateCount);
            $('#menutitle').keydown(updateCount);

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

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

我需要更改ş> s,ı> i,ö> o,ü> u,ğ> g,ç> c。我该怎么办?提前致谢

1 个答案:

答案 0 :(得分:2)

检查出来



$(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);
  });
});
&#13;
<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>
&#13;
&#13;
&#13;