.replace不在js工作

时间:2017-06-12 09:24:04

标签: javascript node.js replace ecmascript-6 meanjs

我有数据

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不是功能

任何人都可以帮助我。感谢。

2 个答案:

答案 0 :(得分:2)

您需要为多行字符串使用反引号。请参阅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">',''));

答案 1 :(得分:1)

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

检查我创建的这个小提琴,以便于理解:http://jsfiddle.net/6sxf5d29