Javascript 多次在字符串之间替换字符串

Javascript 多次在字符串之间替换字符串,javascript,regex,Javascript,Regex,我试图在字符串之间替换一个字符串,但这种情况可能会发生多次 目前,我的代码是 var str = `**Bolded text**` var re = new RegExp(/\*\*(.*)\*\*/gi) let newStr = str.replace(re, "<b>$1</b>") console.log(newStr); 它回来了 <b>Bolded text 1** **Bolded text 2</b> 粗体文本1****粗体文

我试图在字符串之间替换一个字符串,但这种情况可能会发生多次

目前,我的代码是

var str = `**Bolded text**`
var re = new RegExp(/\*\*(.*)\*\*/gi)
let newStr = str.replace(re, "<b>$1</b>")
console.log(newStr);
它回来了

<b>Bolded text 1** **Bolded text 2</b>
粗体文本1****粗体文本2
我希望它能回来

<b>Bolded text 1</b> <b>Bolded text 2</b>
粗体文本1粗体文本2

我该怎么做呢?

正则表达式贪婪问题,您需要在这里添加问号
/\*\*(.*?\*\***/gi

贪婪的人会尽可能多地消费

var str=`**粗体文本1****粗体文本2**`
var re=new RegExp(/\*\*(.*?\*\*\*/gi)
让newStr=str.replace(re,“$1”)
console.log(newStr)
<b>Bolded text 1** **Bolded text 2</b>
<b>Bolded text 1</b> <b>Bolded text 2</b>