Есть ли способ проанализировать дату в строке, используя Datejs? - PullRequest
5 голосов
/ 11 мая 2011

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

Например, если есть строка >> «Я начну упражнение со следующего понедельника».

Затем он должен разобрать строку, извлечь из нее «следующий понедельник», преобразовать ее в дату и дать мне результат.

Как это можно реализовать?

Спасибо:)

1 Ответ

3 голосов
/ 11 мая 2011

Вы можете написать немного RegEx для этого.Это был бы самый простой способ.«следующий» будет ключевым словом в этом случае.Простая функция может найти текущий день недели и вернуть дату следующего понедельника.Не должно быть сложно.

Редактировать:

Вы можете сделать что-то вроде этого:

var pattern = /^([\w\W.]*)(next){1}([\sa-zA-Z]*)/;
while (result = pattern.exec(yourTextVariable) != null){
   // read the data as you need from the result array
}

Шаблон выше, ожидая пробел, затемключевое слово next и закрасит следующее слово, если оно имеет только альфа-буквы.(обратите внимание, что RegEx не проверен и может нуждаться в некотором рефакторинге, чтобы соответствовать вашим потребностям. Вы можете взглянуть на эту страницу, чтобы сделать это: javascriptkit.com )

...