Может быть это с тем что я ввожу сло 1 а не слово 10??
|
Наверное потому что если в строке встречается предложение "слово при = 10" то оно не входит в массив, а мне нужно чтобы искало по обоим условиям, в предложение входит и слово и 10.
|
Цитата:
const arr=[]; arr[0] = "20.08.2021 9:33:19" arr[1] = "Слово 10 | asdsd0 | ddd1ddddddddd | ff1fffffffffff"; arr[2] = "Слово 11 | asds1d | ddd2ddddddddd | fff2ffffffffff"; arr[3] = "Слово 12 | asds2d | ddd3ddddddddd | ffff3fffffffff"; arr[4] = "Слово 10 | asds3d | dddd4dddddddd | fffff4ffffffff"; arr[5] = "Слово 14 | asds4d | ddddd5ddddddd | ffffff5fffffff"; arr[6] = "Слово 15 | asds5d | dddddd6dddddd | fffffff6ffffff"; arr[7] = "Слово 10 | asds6d | ddddddd7ddddd | ffffffff7fffff"; arr[8] = "Слово 17 | asds7d | dddddddd8dddd | fffffffff8ffff"; arr[9] = "Слово 18 | asds8d | ddddddddd9ddd | ffffffffff9fff"; let val = 'Слово 10 Слово 17' val = val.replace(' ', '|') val = new RegExp(val) const res = arr.filter(el => val.test(el)) alert(res.join('\n')) |
Цитата:
Тогда так... const arr=[]; arr[0] = "20.08.2021 9:33:19" arr[1] = "Слово 10 | asdsd0 | ddd1ddddddddd | ff1fffffffffff"; arr[2] = "Слово 11 | asds1d | ddd2ddddddddd | fff2ffffffffff"; arr[3] = "Слово 12 | asds2d | ddd3ddddddddd | ffff3fffffffff"; arr[4] = "Слово 10 | asds3d | dddd4dddddddd | fffff4ffffffff"; arr[5] = "Слово 14 | asds4d | ddddd5ddddddd | ffffff5fffffff"; arr[6] = "Слово 15 | asds5d | dddddd6dddddd | fffffff6ffffff"; arr[7] = "Слово 10 | asds6d | ddddddd7ddddd | ffffffff7fffff"; arr[8] = "Слово 17 | asds7d | dddddddd8dddd | fffffffff8ffff"; arr[9] = "Слово 18 | asds8d | ddddddddd9ddd | ffffffffff9fff"; let val = 'сло 1' val = val.replace(' ', '|') val = new RegExp(val, 'i') const res = arr.filter(el => val.test(el)) alert(res.join('\n')) |
Часовой пояс GMT +3, время: 09:43. |