如何拆分数组索引

时间:2012-06-16 03:14:05

标签: javascript

如何拆分数组索引,即示例代码

var parts = currentVal.split(" ");
var datePart = parts.splice(0,1);
alert("Date: " + datePart );
var timePart = parts.join(' ');

这里我正在验证正则表达式的日期时间。 var datePart是一个数组索引,现在我想拆分datepart ....

var parts1 = datePart.split('/');
parts1.date = parseInt(parts1[0]);
parts1.month = parseInt(parts1[1]);
parts1.year = parseInt(parts1[2]);  

但它显示未捕获的类型错误,它们是没有方法split();任何人都可以帮助我如何分开日期,月份,年份。

3 个答案:

答案 0 :(得分:0)

我认为你正在寻找爆炸功能()。 http://php.net/manual/en/function.explode.php

答案 1 :(得分:0)

实际上,函数splice返回一个已删除元素的数组,所以为了解决你的问题,你只需要在datePart数组的第一个元素上应用split:

var parts1 = datePart[0].split("/");

答案 2 :(得分:0)

如果您只是想检查字符串是否代表有效日期,我个人会推荐javascript原生支持的神奇Date对象。通过某种巫术,它可以几乎以任何格式读取日期,如果它是无效日期,它将评估为字符串Invalid Date

因此要检查currentVal是否为有效日期,请执行:

if (new Date(currentVal) == 'Invalid Date') {
    ... // The date is invalid
} else {
    ... // The date is valid
}

另一方面,如果您需要使用特定的正则表达式验证日期,您可以执行类似

的操作
var parts = currentVal.split(' ');
var dateParts = parts[0].split('/');
var timePart = parts[1]; // Maybe you want to split this as well?

这会将dateParts作为包含月,日和年的数组。