基于https://www.plivo.com/blog/Send-templatized-SMS-from-a-Google-spreadsheet-using-Plivo-SMS-API/,我有以下代码:
function createMessage(){
data = {
"SOURCE" : "+1234567890",
"DESTINATION" : "+2345678901",
"FIRST_NAME" : "Jane",
"LAST_NAME" : "Doe",
"COUPON" : "DUMMY20",
"STORE" : "PLIVO",
"DISCOUNT" : "20",
}
template_data = "Hi , your coupon code for discount of % purchase at is "
Logger.log(data);
for (var key in data) {
Logger.log(key);
if (data.hasOwnProperty(key)) {
template_data = template_data.replace(new RegExp('+key+', 'gi'),data[key]); // error here
}
}
Logger.log(template_data);
return template_data;
}
当我运行createMessage
时,我得到了:
SyntaxError: Invalid quantifier +. (line 57, file "Code")
我在做什么错?我该如何解决?
答案 0 :(得分:2)
正则表达式中的前导“ +”是导致问题的原因。 “ +”是用于指定应匹配多少个模式(在这种情况下为一个或多个)的量词。因此,当您使用没有模式的量词时,就像匹配一个或多个“无”。