1
我想設置字符串的一部分等於數組的一部分。基本上以下是我所嘗試的:設置字符串的一部分等於數組的一部分
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?
我想設置字符串的一部分等於數組的一部分。基本上以下是我所嘗試的:設置字符串的一部分等於數組的一部分
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"
您可以使用替換,並把結果放在一個新的字符串:
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]));