无论如何要做出像这样的工作......
for (j=0;j<arrayone.length;j++){
str1 = str1.replace(arrayone[j],arraytwo[j]);
}
这当然就像一个不起作用的伪代码......但有没有办法做这样的事情?
注意:str1 one是常规页面文本,并且数组中包含某些单词。 将字符串拆分成数组有帮助吗?
str1=str1.split(" ");
str1 is regular text.
arrayone == [one, two, three]
arraytwo == [this, that, other]
因此,如果您在文字页面上找到"one"
,请将其替换为"this"
答案 0 :(得分:0)
str
变量不是字符串而是数组,因此代码不起作用。
您可以改为执行地图功能:
str1 = str1.split(' ').map(function(item) {
var p = arrayone.indexOf(item);
return p == -1 ? item : arraytwo[p];
});
您可能需要对Array.map()
和Array.indexOf()
进行整理以实现跨浏览器兼容性。