javascript从创建数组。替换结果

javascript从创建数组。替换结果,javascript,arrays,browser,replace,Javascript,Arrays,Browser,Replace,希望有人有主意。 我有一个.replace函数用于html站点,比如 var replacedText = text.replace(/one/g, "something") .replace(/two/g, "something2") .replace(/three/g, "something3") .replace(/four/g, "something4") if (replacedText !== text) { e

希望有人有主意。 我有一个.replace函数用于html站点,比如

var replacedText = text.replace(/one/g, "something")
        .replace(/two/g, "something2")
        .replace(/three/g, "something3")
        .replace(/four/g, "something4")
if (replacedText !== text) {
            element.replaceChild(document.createTextNode(replacedText), node);
在我的情况下,替换工作非常好。 但是现在我需要一个数组,它显示的结果如下 我替换了一些东西2=4次,一些东西3=5次,。。。 只有在有多个替换的情况下

result = [["something",4],["something3",2],..]
有简单的方法吗?
谢谢

没有简单的方法。你必须尝试一些东西,如果不起作用,我们可以帮助你。你可以用电脑来做<代码>'ababab'.match(/ab/g)输出
['ab','ab','ab']
问题是如果我使用.match,html中有一个类似“something3”的字符串,那么my.match结果是1,但这个字符串不是my的。替换它仍然在那里。。所以在现实中,我的替补没有任何作用,比赛可以输出结果,这不是我的需要!您必须使用match来计算匹配项,并使用replace来替换字符串。不知道我还能告诉你什么。我想我可以告诉你,你不能像你想做的那样用一句话就能做到。不要用文字解释,张贴你尝试过的代码。在替换之前,你需要做
.match(/one/g)
。这将告诉您有多少个匹配项,也就是有多少字符串将被regexp.barmar替换,对吗。。。谢谢各位