1

细绳:

Michael Jordan <br> 1963-02-17 Brooklyn, New York

我如何只能1963-02-17使用正则表达式和 JavaScript?

4

1 回答 1

3

要专门匹配此日期格式(即 YYYY-MM-DD):

var str = 'Michael Jordan <br> 1963-02-17 Brooklyn, New York';
var date = str.match(/[0-9]{4}-[0-9]{2}-[0-9]{2}/)[0]; //"1963-02-17"

如果字符串中不总是包含日期,您将需要首先检查有效匹配:

var str = 'Michael Jordan <br> 19632-17 Brooklyn, New York';
var date = str.match(/[0-9]{4}-[0-9]{2}-[0-9]{2}/);
if(date && date[0])
{
    date = date[0];
}
//date is "1963-02-17" or NULL

如果日期不匹配,第一个示例将引发错误,而第二个示例将静默失败并date保持等于NULL

于 2013-07-30T09:15:30.800 回答