Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нужна помощь (https://javascript.ru/forum/dom-window/79730-nuzhna-pomoshh.html)

Slam37 15.03.2020 19:49

Нужна помощь
 
Ребят очень нужна помощь
Есть код он работает.
var str = "текст1и2.pdf, текст3и4.jpeg, value:7, текст2и2.pdf,";
var result = str.match(/текст2([^,]*?)\s*,/i)
alert( 'Результат = "' + result[1] + '"' );
window.console.log(result[1]);


нужно вставить вместо "текст2" переменную VAR
Чтобы получилось так:
var name=текст2
var str = "текст1и2.pdf, текст3и4.jpeg, value:7, текст2и2.pdf,";
var result = str.match(/"name"([^,]*?)\s*,/i)
alert( 'Результат = "' + result[1] + '"' );
window.console.log(result[1]);

Но после вставки нужного значения код перестает работать.
Прошу помощи!

voraa 15.03.2020 20:09

var name=текст2
var str = "текст1и2.pdf, текст3и4.jpeg, value:7, текст2и2.pdf,";
var result = str.match( new RegExp(`${name}([^,]*?)\\s*,`,  'i') )
alert( 'Результат = "' + result[1] + '"' );
window.console.log(result[1]);

рони 15.03.2020 20:18

Slam37,
var name = "текст2";
var reg = new RegExp(name + "([^,]*?)\\s*,", "i");
var str = "текст1и2.pdf, текст3и4.jpeg, value:7, текст2и2.pdf,";
var result = str.match(reg);
alert( 'Результат = ' + result[1]);
window.console.log(result[1]);

Slam37 15.03.2020 20:30

Ребят поклон Вам. прям жизнь мне спасли, по работе сильно надо. Все отлично работает ваши варианты :dance:


Часовой пояс GMT +3, время: 09:04.