字符串上的双辅音

时间:2016-10-31 12:20:33

标签: javascript

我介绍了Javascript,我需要这方面的帮助:

写一个function translate(),它将以特殊方式返回已转换加倍小写字符串: 将每个辅音加倍并发出" o"在他们之间。
例如,翻译("这很有趣")应该返回字符串" tothohisos isos fofunon"。

目前我有这个:

function translate(str){
  var result=""; 
  return result;
}
var t="this is fun";
console.log( translate(t) );
var t="aaee";
console.log( translate(t) );

3 个答案:

答案 0 :(得分:0)

  • 逐字逐句查询(迭代字符串)
  • 将字母添加(追加:+=+运营商)
  • 通过比较a,e,i,o,u (使用布尔运算符表示相等=== !===,布尔逻辑运算符和{{1>来检查字母是否不是人声},或&&。或使用带||方法的数组)
  • 如果是添加(追加)" o"并再次致信
  • 查找如何执行这些步骤

答案 1 :(得分:0)

你可以使用正则表达式,它正在寻找consonats并用找到的辅音o和辅音替换它。



console.log("this is fun".replace(/[bcdfghjklmnpqrstvwxyz]/g, '$&o$&'));




答案 2 :(得分:-1)

这是一个简单的例子:

var consonants = [
    'b', 'c', 'd', 'f', 'g', 'h', 'j',
    'k', 'l', 'm', 'n', 'p', 'q', 'r',
    's', 't', 'v', 'w', 'x', 'z'
];

var translate = function(str) {
    var result = '';
    for (var i = 0; i < str.length; i++) {
        if (cosonants.indexOf(str[i]) === -1) {
            result += str[i];
            continue;
        }
        result += str[i] + 'o' + str[i];
    }
    return result;
};