2013-12-08 39 views
0
string[index] = 'a' 

似乎沒有工作,它不能改變字符串。 這是爲什麼?有沒有關於這方面的文章?如何更改字符串中的字符?

+0

退房拼接功能http://www.w3schools.com/jsref/jsref_splice.asp –

+0

,請仔細閱讀有關字符串https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String –

+0

相關:[JavaScript字符串是不可變的嗎?我需要JavaScript中的「字符串生成器」嗎?](http://stackoverflow.com/questions/51185/are-javascript-strings-immutable-do-i-need-a-string-builder-in-javascript)和[不可變意味着什麼?](http://stackoverflow.com/questions/3200211/what-does-immutable-mean) – apsillers

回答

0

在這裏,將解決這個

function replaceAt(string, index, newValue) { 
    if(index >= string.length || index < 0) {return false;} 
    var start = string.substr(0,index); 
    var finish = string.substr(index+1); 
    return start + newValue.toString() + finish; 
} 
0

字符串函數的例子不是數組,但你可以將它們轉換成數組,然後加入他們回字符串。

var strArray = string.split(""); 
strArray[index] = 'a'; 
string = strArray.join(""); 
相關問題