.replace 在 js 中不起作用

.replace in not working in js

我的数据为

var data = '<template type="amp-mustache">
      <div class="comment-item pull-left bottommargin10">
         <div> 
            <span class="comment-user-logo pull-left">{{title}}</span>
              <div class="pull-left margin-left-7">
                 <span class="comment-name">{{user.displayName}}</span>
                 <div class="comment-date">{{newDate}}</div>
                 <div class="comment-msg">{{message}}</div>
              </div>
         </div>
      </div>
    </template>';

当我尝试替换它时

var newData = data.replace('<template type="amp-mustache">','');

它抛出以下错误

data.replace is not a funtion

谁能帮帮我。谢谢

您需要对多行字符串使用反引号。参见 Template literals

var data = `<template type="amp-mustache">
      <div class="comment-item pull-left bottommargin10">
         <div> 
            <span class="comment-user-logo pull-left">{{title}}</span>
              <div class="pull-left margin-left-7">
                 <span class="comment-name">{{user.displayName}}</span>
                 <div class="comment-date">{{newDate}}</div>
                 <div class="comment-msg">{{message}}</div>
              </div>
         </div>
      </div>
    </template>`;

console.log(data.replace('<template type="amp-mustache">',''));

您需要使用 .toString()data 转换为字符串。应用 .toString() 后,您可以调用 replace() 方法。

检查我创建的 fiddle 以便于理解:http://jsfiddle.net/6sxf5d29