我想用另一个字符串替换数组中的字符串
在我的示例中,cat
应替换为mouse
:
var arr1 = [ "dog", "cat"];
for(i=0; i<arr1.length; i++){
arr1[i].replace("cat", "mouse");
}
不幸的是,阵列保持不变。
错误在哪里?
答案 0 :(得分:3)
那是因为您需要将替换结果重新分配给元素:
var arr1 = [ "dog", "cat"];
for(i=0; i<arr1.length; i++){
arr1[i] = arr1[i].replace("cat", "mouse");
}
答案 1 :(得分:3)
.replace()
返回一个新字符串。
来自MDN:
replace()方法返回一个新字符串,其中一个或所有匹配的模式由替换替换。
所以你应该这样做。
arr1[i] = arr[i].replace("cat", "mouse");