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)