2017-03-04 95 views
-2
var tabData='[{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]},{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]}]'; 

我想從新日期(「」)出現新日期(「」)的地方刪除雙引號。 喜歡 - 新日期(2017年2月25日)..從javascript字符串中刪除雙引號

+0

你到目前爲止嘗試過什麼? –

+4

你爲什麼想這樣做? – Blender

+2

這似乎是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。請描述你的*實際*問題,而不是這個在解決方案中被誤導的嘗試。 – zzzzBov

回答

-1

嘗試以下

  1. .replace(/\"/g,"")

  • .replace(/['"]+/g, ''));
  • -1

    var tabData='[{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]},{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]}]'; 
     
    
     
    var output = tabData.replace(/new Date\("([^"]*)"\)/g, 'new Date($1)'); 
     
    
     
    console.log(output);

    或者結果分配回tabData而不是到一個新的變量。

    延伸閱讀:

    -1

    我不知道你爲什麼會想這樣做,但你可以使用String#replace做你問什麼:

    var tabData = '[{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]},{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]}]' 
     
    
     
    tabData = tabData.replace(/new Date\("([^"]*)"\)/g, 'new Date($1)') 
     
    
     
    console.log(tabData)

    +0

    thnx ..它的工作對我來說.. – Anil

    +0

    如果你的問題得到解決,upvote/accept將永遠被讚賞:) – gyre

    +0

    爲什麼這是downvoted? (這和我的回答是一樣的,所以我確信它是有效的......) – nnnnnn

    -1

    你可以嘗試做這樣的:

    var regEx = /new\sDate\("(\d*-\d*-\d*)"\)/g; 
    var str = ""; //your string as mentioned above 
    str = str.replace(regEx,"new Date($2)") 
    

    對於例如,

    var str = 'dsdsadsadsanew Date("12121212")dsdsdsads' 
    str = str.replace(regEx,"new Date($1)") 
    //output: "dsdsadsadsanew Date(12121212)dsdsdsads" 
    

    對於整個字符串全球範圍內,做的是:

    變種regEx =/new \ sDate(「(\ d * - \ d * - \ d *)」)/ g

    +0

    爲什麼downvoted,請提到的原因也。 – Nitesh

    +0

    明白了,更改了我的regEx – Nitesh

    -1

    試試這個,

    var tabData='[{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]},{type:"line",showInLegend:true,dataPoints:[{"x":new Date("2017-02-25"),"y":20},{"x":new Date("2016-02-25"),"y":15}]}]'; 
    
    
    tabData=tabData.replace(/Date\("/g, 'Date('); 
    tabData.replace(/\"\)/g, ')'); 
    

    Ouptut:

    「[{類型:」 行」,showInLegend:真實,數據點:[{ 「X」:新 日期( 「y」:20},{「x」:new Date(2016-02-25),「y」:15}]},{type:「line」,showInLegend:true, dataPoints:[{「x」:new Date(2017-02-25),「y」:20},{「x」:new Date(2016-02-25),「y」:15}]}] 「