Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поможите с переделкой кода (https://javascript.ru/forum/misc/82983-pomozhite-s-peredelkojj-koda.html)

Lexx32 20.08.2021 13:23

Может быть это с тем что я ввожу сло 1 а не слово 10??

Lexx32 20.08.2021 13:34

Наверное потому что если в строке встречается предложение "слово при = 10" то оно не входит в массив, а мне нужно чтобы искало по обоим условиям, в предложение входит и слово и 10.

ksa 20.08.2021 14:57

Цитата:

Сообщение от Lexx32
в предложение входит и слово и 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'))

ksa 20.08.2021 15:00

Цитата:

Сообщение от Lexx32
я ввожу сло 1 а не слово 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 = 'сло 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.