.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
我的数据为
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