我有一个要求,需要在一个句子中替换一个字符串。以下是我的代码
情况1(有效):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.
期望输出 = 感谢您的请求。John将为您提供帮助。