我希望任何输入文字都有单词"元音"在每个元音之前添加 - 例如" Hello world"成为" Hvowelellvowelo wvowelorld"
目前我的代码工作但只针对第一个元音然后停止 - 如何将其设置为在整个文本输入中重复?
document.getElementById("input").addEventListener("keyup", function() {
document.getElementById("output").innerHTML = this.value.replace(/([aeiou]).*/i, "vowel$1");
}, false);
感谢。
答案 0 :(得分:1)
document.getElementById("input").addEventListener("keyup", function() {
document.getElementById("output").innerHTML = this.value.replace(/([aeiou])/ig, "vowel$1");
}, false);
这将解决您的问题
小提琴:
http://jsfiddle.net/sornalingam/53qH6/6/
g表示全局,并导致替换调用替换所有匹配,而不仅仅是第一个匹配