我正在尝试使用以下代码来替换字符串中的所有元音,但它只能使用正则表达式。如何使用 for of 迭代?
// THIS DOES NOT WORK
newStr = '';
for (const c of "aeiou") {
console.log(c);
newStr = 'Hello World'.replace(c, '*');
}
console.log(newStr); // Prints Hello World to the console
// ONLY THIS WORKS
newStr = 'Hello World'.replace(/[aeiou]/g, '*');
console.log(newStr);
最佳答案
如果您不想使用正则表达式,请使用split
、join
作为一种方式
newStr = 'Hello World';
for (const c of "aeiou") {
console.log(c);
//newStr = 'Hello World'.replace(c, '*');
newStr = newStr.split(c).join('*');
}
console.log(newStr); // Prints Hello World to the console
// ONLY THIS WORKS
newStr = 'Hello World'.replace(/[aeiou]/g, '*');
console.log(newStr);
关于javascript - 字符串替换不适用于迭代的 for ...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62338756/