2017-03-04 86 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}]}] “