Я использую регулярное выражение для проверки определенных элементов в массиве массивов. Если внутренний массив не соответствует желаемому формату, я хотел бы удалить его из основного/внешнего массива. Регулярное выражение, которое я использую, работает правильно. Я не уверен, почему он не удаляется. Может ли кто-нибудь советовать или предлагать какие-либо изменения для решения этой проблемы?Удаление элемента из массива массивов с помощью регулярного выражения
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 с некоторыми тестовыми значениями? –
Вы пробовали регулярное выражение, не пытаясь сопоставить начало и конец строки, т. Е.^И $? – avguchenko