如何拆分数组索引

How to split an array index

本文关键字:数组 索引 拆分 何拆分      更新时间:2023-09-26

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

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

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

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

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

如果你想检查一个字符串是否代表一个有效的日期,我个人会推荐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?

这会将 datePart 保留为包含月、日和年的数组。

我想你正在寻找函数 explode()。http://php.net/manual/en/function.explode.php

实际上函数拼接返回一个已删除元素的数组,因此要解决您的问题,您只需要在datePart数组的第一个元素上应用split:

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