найти и заменить в javascript глобально

function function1() {
    var str = "prob[0].Key = '101';prob[10].Key = '101';prob[newIloop].Key = '101';prob[0].Key = '101'";
    str = str.replace(/prob\[[^\]]*?\]/g, 'prob[__]');
    alert(str);
}

Я хочу, чтобы результат

prob[ind(0)].Key = '101'; etc....
4
nl ja de
Что вы пробовали? Является prob [0] = 11; prob [1] = 12; prob [5] = 54; строка?
добавлено автор Blender, источник
Итак ... это исходный код JavaScript, и вы хотите найти и заменить регулярное выражение для вашего редактора , чтобы изменить его? В противном случае, если вы ожидаете регулярного выражения в JavaScript, я не вижу, как он должен применяться к этому примеру.
добавлено автор Felix Kling, источник
Итак, это строка ... Неверно размещать содержимое строки, которая также является действительным исходным кодом используемого вами языка.
добавлено автор Felix Kling, источник
что такое ind() ?
добавлено автор Cerbrus, источник
в лучшем случае это вне темы
добавлено автор rene, источник
замените [0] на [ind (0)], если [0] имеет префикс «prob». Я имею в виду любую проблему [x], т. Е. Prob [0], prob [i], затем она заменяется на prob [ind (x)].
добавлено автор user1812171, источник
str = str.replace (/ prob [[^]] *?]/g, 'prob [__]'); Я пробовал это. его работы прекрасны, но я не могу получить значение [x] для замены.
добавлено автор user1812171, источник

1 ответы

Вы можете попробовать что-то вроде этого:

'...'.replace(/prob\[(\d+)\]/g, 'prob[ind($1)]');

$1 is replaced with the text captured with your first capturing group.

1
добавлено
Отправьте это как новый вопрос. Я не могу прочитать код из комментария.
добавлено автор Blender, источник
@ user1812171: Опубликуйте новый вопрос.
добавлено автор Blender, источник
У меня есть еще один вопрос. если вы не возражаете. var key = "name"; var str = "prob.name.name [0] .Key = '101'; prob.name [10] .Key = '101'; prob.name [newIloop] .Key = '101'; prob.name $$ $ [0] .Key = '101' ";//str = str.replace (/prob.name [[^]] *?]/g, 'prob.name [__]'); str = str.replace (/ prob. + << ключ >> [(\ d +)]/g, 'prob.name [ind ($ 1)]'); оповещения (ул); Здесь я не могу добавить ключевую переменную в строку замены.
добавлено автор user1812171, источник
`var key =" name "; var str = "prob.name.name [0] .Key = '101'; prob.name [10] .Key = '101'; prob.name [newIloop] .Key = '101'; prob.name $$ $ [0] .Key = '101' ";//str = str.replace (/prob.name [[^]] *?]/g, 'prob.name [__]'); str = str.replace (/ prob. + << ключ >> [(\ d +)]/g, 'prob.name [ind ($ 1)]'); оповещения (ул), `
добавлено автор user1812171, источник
вы можете сейчас?
добавлено автор user1812171, источник
добавлено автор user1812171, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском