Замена строки по своим правилам



  • Есть входные данные на латинице myEHK
    Я хочу что бы мне их заменило по буквами на муЕНК (кириллица)
    тип
    M на м
    N на и
    и тд

    Не делать же 30+ действий Заменить строку



  • @detam72367 переведи на кириллицу wvQJY



  • @gurkin4 wvQJY



  • @detam72367 Транслит
    https://ru.stackoverflow.com/questions/1317500/Как-транслитерировать-текст-обратно-с-английского-на-русский-js

    Воркает в выполнить код

    Латинизатор
    function translit(word){
      var answer = '';
      var converter = {
        'а': 'a',    'б': 'b',    'в': 'v',    'г': 'g',    'д': 'd',
        'е': 'e',    'ё': 'e',    'ж': 'zh',   'з': 'z',    'и': 'i',
        'й': 'y',    'к': 'k',    'л': 'l',    'м': 'm',    'н': 'n',
        'о': 'o',    'п': 'p',    'р': 'r',    'с': 's',    'т': 't',
        'у': 'u',    'ф': 'f',    'х': 'h',    'ц': 'c',    'ч': 'ch',
        'ш': 'sh',   'щ': 'sch',  'ь': '',     'ы': 'y',    'ъ': '',
        'э': 'e',    'ю': 'yu',   'я': 'ya',
     
        'А': 'A',    'Б': 'B',    'В': 'V',    'Г': 'G',    'Д': 'D',
        'Е': 'E',    'Ё': 'E',    'Ж': 'Zh',   'З': 'Z',    'И': 'I',
        'Й': 'Y',    'К': 'K',    'Л': 'L',    'М': 'M',    'Н': 'N',
        'О': 'O',    'П': 'P',    'Р': 'R',    'С': 'S',    'Т': 'T',
        'У': 'U',    'Ф': 'F',    'Х': 'H',    'Ц': 'C',    'Ч': 'Ch',
        'Ш': 'Sh',   'Щ': 'Sch',  'Ь': '',     'Ы': 'Y',    'Ъ': '',
        'Э': 'E',    'Ю': 'Yu',   'Я': 'Ya'
      };
     
      for (var i = 0; i < word.length; ++i ) {
        if (converter[word[i]] == undefined){
          answer += word[i];
        } else {
          answer += converter[word[i]];
        }
      }
     
      return answer;
    }
    log(translit('Щука'));
    
    Кирилизатор
    function translit(word) {
      const converter = {
        'sch': 'щ',
    
        'yo': 'ё', 'zh': 'ж', 'ch': 'ч', 'sh': 'ш', 'yu': 'ю', 'ya': 'я',
    
        'a': 'а', 'b': 'б', 'v': 'в', 'g': 'г', 'd': 'д',
        'e': 'е', 'z': 'з', 'и': 'i', 'y': 'й', 'k': 'к',
        'l': 'л', 'm': 'м', 'n': 'н', 'o': 'о', 'p': 'п',
        'r': 'р', 's': 'с', 't': 'т', 'u': 'у', 'f': 'ф',
        'h': 'х', 'c': 'ц', 'y': 'ы',
      };
      Object.keys(converter).forEach(function(key){
          var value = converter[key];
          if(value != '')
          word = word.replace(new RegExp(key, 'g'), value);
      })
    
      return word;
    }
    log(translit('schuka'));
    

Log in to reply