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

Javascript 将字符串的一部分设置为数组的一部分,javascript,Javascript,我想将字符串的一部分设置为数组的一部分。基本上,以下是我所尝试的: 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(''

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

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]) );
或者不创建新字符串:

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]) );