弦上的双辅音
Double Consonants on String
我正在介绍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;
};
相关文章:
- 没有找到相关文章