将字符串的一部分设置为数组的一部分

Set part of string equal to part of array

本文关键字:一部分 数组 设置 字符串      更新时间:2023-09-26

我想将字符串的一部分设置为数组的一部分。基本上,以下是我尝试过的:

var x=[4,6,9,2];
var y="hello";
// y[0] is h; y[1] is e; and so on
y[0] = x[2];
alert(y);
// should alert 9ello; but it doesn't, any ideas?
字符串是不可变的。数组表示法只能用于获取字符,而不能用于设置字符。

您应该将字符串拆分为一个字符数组,并在末尾将其连接起来。

y = y.split(''); // ["h","e","l","l","o"]
y[0] = x[2];     // ["9","e","l","l","o"]
y = y.join('');  // "9ello"

您可以使用replace并将结果放入一个新字符串中:

var x=[4,6,9,2];
var y="hello";
var z= y.replace(y[0], x[2]);
alert(z);

或者不创建新字符串:

var x=[4,6,9,2];
var y="hello";
alert (y.replace(y[0], x[2]) );