2016-01-09 92 views
0

[的NodeJS]我有一個字符串如何分割字符串,並修改當前的元素

var value = "The beautiful home"

我會遍歷它並修改元素。

value.split(new RegExp(/[\s]/gm)).forEach(function(element, index) { 
    if (element == "home") { 
    value[index] = "dog"; 
    // change home with dog 
    } 
}); 

我想用「狗」改變「家」,但程序不起作用。任何人都可以幫助我?

+0

參見[String.prototype.replace] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace),它可能會有所幫助。或者你有什麼理由分裂成一個數組? – Xotic750

+3

*「不起作用」*不是正確的問題描述 – charlietfl

+1

您已經分配空間但未分配給值。 – sundar

回答

0

首先你已經分裂串TAT需要被存儲爲array.and然後OLY你可以分配value.you不能直接修改字符串因爲字符串是immutables

value = value.split(new RegExp(/[\s]/gm)); 
value.forEach(function(element, index) { 
    if (element == "home") { 
    value[index] = "dog"; 
    // change home with dog 
    } 
}); 
value = value.join(' '); 
console.log (value);