Ну, если все, что вам нужно сделать, это перерыв в пробелами или запятыми, и дата всегда будет в таком формате, то вы можете сделать это:
"September 8, 1951".split(/,? /);
Который будет возвращать массив из 3 строк, формы [месяц, день, год].
/,? /
- это регулярное выражение, которое находит пробелы и запятые. Тем не менее, для более надежной даты разбора, вы могли бы пойти со встроенным в Date
классе:
new Date("September 8, 1951");
И затем использовать его getMonth
, getDate
и getFullYear
методы для анализа информации из.
Примечание: @apsillers отметили, что это не стандартный формат даты. Это верно, но почти все браузеры принимают его, включая nodejs.
http://www.w3schools.com/jsref/jsref_parse.asp – below9k
* разобрать это в: * что? – tmarwen
@ ниже9k Для того, что бы это ни стоило, это не стандартная дата JS (есть только один формат даты, требуемый ECMAScript, ['YYYY-MM-DDTHH: mm: ss.sssZ'] (http: //www.ecma- international.org/ecma-262/5.1/#sec-15.9.1.15)), поэтому использование 'Date' здесь опирается на поведение, специфичное для реализации, которое не гарантирует совместимость между браузерами. – apsillers