我有数据
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不是一种功能
有人能帮帮我吗。谢谢。
发布于 2017-06-12 10:04:56
您需要使用.toString()将data转换为string。应用.toString()之后,您可以调用replace()方法。
检查我创建的小提琴以便更容易理解:http://jsfiddle.net/6sxf5d29
发布于 2017-06-12 09:25:51
您需要在多行字符串中使用backticks。见模板文字。
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">',''));
https://stackoverflow.com/questions/44495854
复制相似问题