如何拆分数组索引
How to split an array index
如何拆分数组索引,即示例代码
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("/");
相关文章:
- 按最大值获取数组索引
- 删除和重用数组索引
- 警报数组索引和值
- .fadeIn .fadeOut 会导致数组索引出现奇怪的行为
- Javascript原型通用Enquries和通过数组索引分配Id
- 获取数组索引的值
- Javascript-将值与关联数组索引进行比较
- Javascript-在数组索引中循环的问题
- JavaScript - “规范化”数组索引
- 数组索引混淆
- 使用 Javascript/React.js 查找对象的数组索引
- 如何拆分数组索引
- 获取新推送元素的数组索引
- 在 javascript 中将数组索引作为参数传递
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 如何使用数组索引序列
- ASP.NET/JavaScript:数组索引溢出:实体框架/LINQ
- 如何在分配给数组索引的对象上调用方法
- 使用铆钉访问数组索引.js
- 计算 Javascript 数组索引的出现次数