У меня есть требование заменить строку в предложении.Ниже приведен мой код
CASE 1 (Working): namesArray имеют имена
var response = "Thank you for your request [VARIABLE]. [VARIABLE] will assit you.";
i = 0;
namesArray= ['Emmy', 'John']
response.replace(/\[VARIABLE\]/g, str => {
var replace = namesArray[i];
i++;
return replace;
});
Output = Thank you for your request Emmy. John will assist you.
Выше кода работает нормально, иногда 'namesArray' может иметь нулевые значения вв этом случае выходные данные будут иметь пробелы в замененном месте (т. е. 'request.').Как я могу удалить этот пробел при замене пустого значения.
CASE 2 (не работает): namesArray имеет нулевые значения
var response = "Thank you for your request [VARIABLE]. [VARIABLE] will assit you.";
i = 0;
namesArray = ['', 'John']
response.replace(/\[VARIABLE\]/g, str => {
var replace = namesArray[i];
i++;
return replace;
});
Output = Thank you for your request . John will assist you.
Ожидаемый результат = Спасибо за ваш запрос.Джон поможет вам.