2016-05-14 35 views

回答

2

字符串是不可變的。數組符號只能用於獲取字符,但不能設置它們。

您應該將字符串拆分爲一個字符數組,並在最後加入。

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

您可以使用替換,並把結果放在一個新的字符串:

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