首页 > 解决方案 > 纯 JS 和正则表达式获得第一个日期时间

问题描述

试图在这里收到第一个日期时间:

{ Start: '2019-10-22T15:00:00Z', End: '2019-10-22T15:30:00Z' }

这是我正在尝试的:

var srctextsch = { Start: '2019-10-22T15:00:00Z', End: '2019-10-22T15:30:00Z' };
var srctext ="'"+srctextsch+"'"; 
console.log("old text: " + srctext);

//var re = /.*cow\s+(.*)\s+milk.*/;
var re = /.*{ Start: '(.*?)\', End: '(.*?)\' }/;
var newtext = srctext.replace(re, "$1");
console.log(newtext);

如果我删除第一个变量“srctextsch”并将值添加到“srctext”变量中,如下所示:

var srctext = "{ Start: '2019-10-22T15:00:00Z', End: '2019-10-22T15:30:00Z' }";

然后我可以得到我需要的东西:2019-10-22T15:00:00Z

如果我不添加引号,那么我会得到“Uncaught TypeError: srctext.replace is not a function”

var srctext = { Start: '2019-10-22T15:00:00Z', End: '2019-10-22T15:30:00Z' };

如果我尝试像这样将引号插入变量值:

var srctextsch = { Start: '2019-10-22T15:00:00Z', End: '2019-10-22T15:30:00Z' };
    var srctext ="'"+srctextsch+"'"; 

然后我得到[对象],[对象]

我错过了什么???

标签: javascriptregex

解决方案


推荐阅读