【发布时间】:2015-04-28 01:14:01
【问题描述】:
我正在使用正则表达式来测试数组数组中的某些元素。如果内部数组不遵循所需的格式,我想将其从主/外部数组中删除。我正在使用的正则表达式工作正常。我不确定为什么它没有被删除 - 任何人都可以建议或提供任何编辑来解决这个问题吗?
for (var i = arr.length-1; i>0; i--) {
var a = /^\w+$/;
var b = /^\w+$/;
var c = /^\w+$/;
var first = a.test(arr[i][0]);
var second = b.test(arr[i][1]);
var third = c.test(arr[i][2]);
if ((!first) || (!second) || (!third)){
arr.splice(i,1);
}
【问题讨论】:
-
你能用一些测试值创建一个 jsfiddle 吗?
-
您是否尝试过正则表达式而不尝试匹配行首和行尾,即 ^ 和 $?
标签: javascript arrays regex node.js