2016-01-09 2 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

первую очередь вы расщепляетесь строка таты должны быть сохранены как 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); 
Смежные вопросы