如何拆分数组索引,即示例代码
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();任何人都可以帮助我如何分开日期,月份,年份。
答案 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作为包含月,日和年的数组。