我有一个像这样的字符串:
var string = "some text 2012-01-01 some more text here"
我希望能够从这个字符串或类似字符串中提取日期,并将2012-01-01或其他任何日期存储到变量中。
我找到了.match()
方法,但我被困在那里。
由于
答案 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。