为什么子串方法以这种方式运行?

时间:2011-07-25 22:09:32

标签: javascript substring

var str ="20110725";
var dd = str.substring(6);
var mm = str.substring(4,2);
var yyyy = str.substring(0,3);
alert(dd );//25
alert(mm);//11
alert(yyyy );//2011

而不是上面的输出,我预计“25”为日期,“07”为月,“2011”为年。请纠正我。

4 个答案:

答案 0 :(得分:3)

我认为您需要substr(),而不是substring()。他们是不同的。

答案 1 :(得分:2)

你应该

var mm = str.substring(4, 6);

答案 2 :(得分:2)

而不是:

var mm = str.substring(4, 2)

执行:

var mm = str.substring(4, 6)

答案 3 :(得分:1)

试试这个。您还需要4年,而不是3年。

var str ="20110725";
var dd = str.substr(6);
var mm = str.substr(4,2);
var yyyy = str.substr(0,4);
alert(dd );//25
alert(mm);//11
alert(yyyy );//2011