Извлечение даты из строки в JS - PullRequest
0 голосов
/ 13 января 2012

У меня есть такая строка:

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

Я хотел бы иметь возможность извлечь дату из этой строки или любой другой, подобной ей, и сохранить 2012-01-01 или любую другую дату в переменной.

Я нашел .match() метод, но я застрял оттуда.

Спасибо

Ответы [ 4 ]

1 голос
/ 13 января 2012
var str =  "some text 2012-01-01 some more text here";
var rex = /\d{4}-\d{2}-\d{2}/;
alert(str.match(rex));
0 голосов
/ 13 января 2012

Разбор строк - это всегда боль.Тем более, при разборе даты из строки, учитывая различные форматы, которые могут иметь даты.Если дата всегда будет xxxx-xx-xx, то вы можете использовать функцию split (), разделяющую пробел "", а затем выполнить итерацию по всему массиву, чтобы найти строку, которая может успешно проанализировать дату.

Однако, исходя из моего опыта, если вы сможете получить его, чтобы ваша дата пришла к вам лучше, вам будет во много раз легче.

0 голосов
/ 13 января 2012
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 , если хотите.

0 голосов
/ 13 января 2012
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}/));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...