编写一个函数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/