正则表达式加粗字符使用*

fro*_*sty 1 javascript regex

如果我有这样的文字:

I need to bold *this* text and *that* text.

我需要加粗这个文本和那个文本.

我需要将两者都转换为<b>this</b><b>that</b>.

var str = $('textarea#commentfield').val();
var getBold = str.match(/\*.+\*/g);
if(getBold!=null){
  getBold = getBold.toString().replace(/\*/g,"");
}
str = str.replace(/\*[^*]+?\*/g, "<b>"+getBold+"<\/b>");
Run Code Online (Sandbox Code Playgroud)

这不是我想要的2场或更多场比赛.它正在这样做:

我需要加粗这个文本和那个文本以及这个文本和那个文本.

Kas*_*mvd 5

您只需使用捕获组和组参考号:

str =str.replace(/\*([^*]+)\*/g, "<b>$1<\/b>");
Run Code Online (Sandbox Code Playgroud)