从JS中的字符串中提取日期

时间:2012-01-13 00:00:14

标签: javascript string

我有一个像这样的字符串:

var string = "some text 2012-01-01 some more text here"

我希望能够从这个字符串或类似字符串中提取日期,并将2012-01-01或其他任何日期存储到变量中。

我找到了.match()方法,但我被困在那里。

由于

4 个答案:

答案 0 :(得分:1)

var str =  "some text 2012-01-01 some more text here";
var rex = /\d{4}-\d{2}-\d{2}/;
alert(str.match(rex));

答案 1 :(得分:0)

var string = "some text 2012-01-01 some more text here";

// you will be using regular expressions
string.match(/(\d{4}-\d{2}-\d{2}/));

答案 2 :(得分:0)

解析字符串总是很痛苦。给定日期可以具有的不同格式时,从字符串中解析日期时更是如此。如果日期始终为xxxx-xx-xx,则可以在空格“”上使用split()函数拆分,然后遍历数组以查找可以成功解析为日期的字符串。

但是,根据我的经验,如果你能够得到它,那么你的日期会以更好的方式呈现给你,那么对你来说会更容易。

答案 3 :(得分:0)

var str="some text 2012-01-01 some more text here";
var pattern=/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/gi;
alert(str.match(pattern));

如果您愿意,可以jsFiddle