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