如何在每个元音之前添加一些文本? (代码在第一个之后停止)

时间:2014-12-02 13:03:53

标签: javascript

我希望任何输入文字都有单词"元音"在每个元音之前添加 - 例如" Hello world"成为" Hvowelellvowelo wvowelorld"

目前我的代码工作但只针对第一个元音然后停止 - 如何将其设置为在整个文本输入中重复?

http://jsfiddle.net/53qH6/5/

document.getElementById("input").addEventListener("keyup", function() {
document.getElementById("output").innerHTML = this.value.replace(/([aeiou]).*/i, "vowel$1");
}, false);

感谢。

1 个答案:

答案 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表示全局,并导致替换调用替换所有匹配,而不仅仅是第一个匹配

The 'g' flag in regular expressions