我有字符串:
September 8, 1951
使用JavaScript,将其解析为最快的方法是:
我正在努力:',',否则我只能在空白处分开。
var month = ..
var day = ..
var year = ..
最佳答案
好吧,如果您要做的只是在空格或逗号处中断,并且日期始终采用该格式,则可以执行以下操作:
"September 8, 1951".split(/,? /);
这将返回3个字符串数组,形式为[month,day,year]。
/,? /
是查找空格和逗号的正则表达式。但是,为了获得更可靠的日期解析,可以使用内置的Date
类:new Date("September 8, 1951");
然后使用其
getMonth
,getDate
和getFullYear
方法解析信息。注意:@apsillers提到这不是标准的日期格式。的确如此,但是几乎所有的浏览器都接受它,包括nodejs。
关于javascript - 如何拆分字符串(日期),并在不同的字符处断开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25892956/