javascript - 如何编写一个函数,将句子中每个单词开头的所有辅音字符串转换为“r”,直到它变成元音?
问题描述
史酷比挑战
您需要编写一个函数来替换单词开头的所有辅音,直到它遇到带有“r”的元音。例如,单词“ scooby ”会变成“ rooby ”,“<strong>xylophone”会变成“<strong>rophone”</p>
这是我正在使用的功能,但它只对我句子中的一个单词起作用。我怎样才能让它对每个单词都起作用。
function scooby_doo () {
if (text.value.length == 0) {
result.value = "no input given!";
} else if (text.value.length > 0) {
var set = text.value.split(" ");
for (i = 0; i < set.length; i++) {
result.value = set[i].replace (/^[^aeiou]+/i, "r");
}
} else {
result.value = "";
}
return;
}
解决方案
我相信您可以在没有显式循环的情况下实现这一目标:
str = 'scooby doo loves his xylophone show';
str.replace(/(^| |\n)[^aeiou]+/ig, '$1r');
// outputs "rooby roo roves ris rophone row"
这是您正在寻找的输出吗?
推荐阅读
- php - Php MongoDB 异常:未在 db 上授权执行命令 { 更新:
- asp.net - 引导模式不断消失
- apache-spark - 杀死火花应用程序
- firebase - 如何找到 Firebase Realtime DB 的哪些路径消耗了最多的下载量?
- javascript - 如何在鼠标悬停时向菜单项添加和删除类
- javascript - JS 小书签在另一个站点中打开站点
- javascript - Bootstrap 4 在右侧显示下拉子菜单
- gitlab - 你如何在 Gitlab markdown 中将文本居中?
- python - 火炬。当最终张量中包含多个值时可以使用 autograd 吗?
- java - Android Studio 我的 rawQuery 或“SELECT”不返回任何内容