Javascript 替换多行变量中的字符串无效
我正在尝试替换以下变量中的字符串Javascript 替换多行变量中的字符串无效,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我正在尝试替换以下变量中的字符串{NUM}: var table = ' <table class="full-width">\r\n' + ' <tbody>\r\n' + ' <tr>\r\n' + ' <td width="75%" class="border-right-dotted le
{NUM}
:
var table = ' <table class="full-width">\r\n' +
' <tbody>\r\n' +
' <tr>\r\n' +
' <td width="75%" class="border-right-dotted left-line-tab">\r\n' +
' <span id="47_TOTAL-CHARGES_D_{NUM}" class="input-text"></span>\r\n' +
' </td>\r\n' +
' <td width="25%" class="center-text">\r\n' +
' <span id="47_TOTAL-CHARGES_C_{NUM}" class="input-text"></span>\r\n' +
' </td>\r\n' +
' </tr>\r\n' +
' </tbody>\r\n' +
' </table>\r\n';
var表='\r\n'+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“\r\n”;
使用以下jquery替换:
table=table.replace(“/{NUM}/gm”,NUM)代码>
但它似乎不起作用。在中测试正则表达式似乎表明正则表达式很好,但它仍然没有像预期的那样替换文本
只需删除双引号:
table = table.replace(/{NUM}/gm, num);
双引号内的文本定义字符串文字,而您需要正则表达式文字,它应该用斜杠包围。您正在寻找字符串文字;你没有使用正则表达式。删除引号:table.replace(/{NUM}/gm,NUM)我觉得自己很愚蠢!非常感谢。