Заменить конкретные буквы в строке во время замены букв, не зная буквенного индекса? - PullRequest
0 голосов
/ 28 сентября 2018

Я работаю над этим простым приложением JavaScript, которое берет простой текст и использует шифр замещения, чтобы шифровать текст и генерировать вывод.В основном генератор «выдуманного языка».Некоторые согласные оказываются рядом друг с другом, что затрудняет их плавное произношение.Например, 'throughout' означает 'jpviompioj'.

Можно ли проверить ситуации, когда в замещенном тексте присутствует 'jpv', и альтернативно заменить его на 'z', чтобы в итоге вывести 'ziompioj', но проверить таким образом, чтобы, если я этого не сделаю,знаете индекс этих определенных групп согласных, в которых он все еще будет использовать альтернативную замену?

Код замены, который я сейчас использую, выглядит следующим образом:

function Translate()
        {
            var alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
            var substitute = "ufdrabmpetqzswigkvxjolcynhUFDRABMPETQZSWIGKVXJOLCYNH "
            var text = document.getElementById('txtEnglish').value;
            var translated = '';

            messageArr = text.split('');

            for(i in messageArr)
            {
                index = alphabet.search(messageArr[i]);
                translated += substitute[index];                
                document.getElementById('txtOutput').value = translated;
            }   
        }
...