繁体   English   中英

如何拆分字符串(日期),打破不同的字符?

[英]How do I split a string (date), breaking at different characters?

我有字符串:

September 8, 1951

使用JavaScript,解析它的最快方法是:

我正在使用:','否则我可以在空白处分开。

var month = ..

var day = ..

var year = ..

如果日期确实是一个你所说的字符串,这应该可以解决问题。

var arr = "September 8, 1951".replace(',','').split(' ');
var month = arr[0];
var day = arr[1];
var year = arr[2];

好吧,如果您想要做的只是在空格或逗号处打破,并且日期将始终采用该格式,那么您可以这样做:

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

这将返回3个字符串的数组,形式为[月,日,年]。

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

new Date("September 8, 1951");

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

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

您可以将字符串添加到Date方法,它将创建一个Date对象

var d=new Date("September 8, 1951");// Mon Sep 08 2014 00:00:00 GMT...
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var currentMonth = month[d.getMonth()] // September
var date = d.getDate() //8
var year = d.getFullYear() // 1951

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM