Заменить несколько строк между двумя символами - PullRequest
0 голосов
/ 20 марта 2019
str = “Here are \*\*text1\*\* and \*\*text2\*\* replace those **texts.”

console.log(str.replace(/\*\*.*\*\*/, ‘replaced’)); // Here are replaced texts.

Должно отобразиться “Here are replaced and replaced replace those **texts.”

Примечание - он должен обрабатывать динамические строки между **, а не только для text1 и text2

1 Ответ

0 голосов
/ 20 марта 2019

Вы должны выйти из * и использовать ? для не жадного сопоставления после .*:

const func = str => str.replace(/\*\*.*?\*\*/g, 'replaced');

console.log(func('Here are **text1** and **text2** replace those **texts.'));
console.log(func('Here is **some longer text** **'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...