我有数据
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不是功能
任何人都可以帮助我。感谢。
答案 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