![](/img/trans.png)
[英]How to replace string in an element in an array with a string from an element in another array?
[英]regex replace a string match from array element with different array element
无论如何有做这样的事情...
for (j=0;j<arrayone.length;j++){
str1 = str1.replace(arrayone[j],arraytwo[j]);
}
当然,它就像伪代码一样不起作用...但是有没有办法做类似的事情?
注意:str1是常规页面文本,数组中包含某些单词。 将字符串拆分为数组会有所帮助吗?
str1=str1.split(" ");
str1 is regular text.
arrayone == [one, two, three]
arraytwo == [this, that, other]
因此,如果您在文本页面上找到"one"
,则将其替换为"this"
str
变量不是字符串而是数组,因此代码将无法工作。
您可以改为执行地图功能:
str1 = str1.split(' ').map(function(item) {
var p = arrayone.indexOf(item);
return p == -1 ? item : arraytwo[p];
});
您可能需要同时填充Array.map()
和Array.indexOf()
才能实现跨浏览器的兼容性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.