编写一个函数translate(),将文本转换为“rövarspråket”。也就是说,将每个辅音加倍,并在它们之间放置一个“ o”。例如,translate(“ this is fun”)应该返回字符串“ tothohisos isos fofunon”

最佳答案

简单的正则表达式替换-但您需要自己决定要将Y当作元音还是辅音:

function translate(text, cons, char) {
    // translate text into "rövarspråket"
    // text - string
    // cons (optional) - regex with character list to be replaced, must have 1 group
    // char (optional) - character to insert between duplicated cons
    cons = cons || /([bcdfghjklmnpqrstvwxz])/ig;  // excluding y by default
    char = char || 'o';
    return text.replace(cons, '$1' + char + '$1');
}

console.log(translate("this is fun"));


JSFiddle

关于javascript - 如何翻译功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27839096/

10-14 15:37
查看更多