弦上的双辅音

Double Consonants on String

本文关键字:      更新时间:2023-09-26

我正在介绍Javascript,我需要帮助:

编写一个function translate(),它将以特殊方式返回一个转换双倍的小写字符串:将每个辅音加倍,并在它们之间放置一个"O"。
例如,translate("This is fun"(应该返回字符串"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) );

您可以使用正则表达式,即查找辅音并将其替换为找到的辅音 o 和辅音。

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

  • 逐个字母遍历 str(遍历字符串字符(
  • 将字母添加到结果字符串(追加:+=+运算符(
  • 通过再次比较 a、e、i、o、u 来检查字母是否不是发声(使用布尔运算符表示相等=== !===,布尔逻辑运算符和&&,或|| indexOf()
  • 如果是添加(附加("O"并再次添加字母

  • 查找如何执行这些步骤

下面是一个简单的例子:

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;
};
相关文章:
  • 没有找到相关文章