2017-06-12 100 views
0

我有數據.replace在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不功能

任何人都可以請幫助我。謝謝。

+1

'data'字符串類型的不行。 – Rajesh

回答

1

您需要使用.toString()data字符串。一旦應用.toString(),您可以撥打replace()方法。

入住這撥弄我爲了便於理解的創建:http://jsfiddle.net/6sxf5d29

+0

謝謝ominimind,這是一個完美的解決方案。 – TSR

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">',''));

+0

但我得到這個作爲迴應從我的服務器調用 – TSR