我有字符串:

September 8, 1951


使用JavaScript,将其解析为最快的方法是:

我正在努力:',',否则我只能在空白处分开。

var month = ..

var day = ..

var year = ..

最佳答案

好吧,如果您要做的只是在空格或逗号处中断,并且日期始终采用该格式,则可以执行以下操作:

"September 8, 1951".split(/,? /);


这将返回3个字符串数组,形式为[month,day,year]。

/,? /是查找空格和逗号的正则表达式。但是,为了获得更可靠的日期解析,可以使用内置的Date类:

new Date("September 8, 1951");


然后使用其getMonthgetDategetFullYear方法解析信息。

注意:@apsillers提到这不是标准的日期格式。的确如此,但是几乎所有的浏览器都接受它,包括nodejs。

关于javascript - 如何拆分字符串(日期),并在不同的字符处断开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25892956/

10-11 00:11
查看更多