寻找一个内置的JavaScript Regex替换

Dir*_*ngs 1 javascript regex replace

我在一个"命令"中搜索JavaScript Regex替换.

它应该用★span char ="stars"中的HTML charcode (★)替换四个括号内的星号(每边两个).至少有1个,最多5个星号.

替换应用于大文本,因此多个替换应该起作用.

例:

{{*}}
{{**}}
{{***}}
{{****}}
{{*****}}
Run Code Online (Sandbox Code Playgroud)

应该替换为:

<span class="stars">&#9733;</span>
<span class="stars">&#9733;&#9733;</span>
<span class="stars">&#9733;&#9733;&#9733;</span>
<span class="stars">&#9733;&#9733;&#9733;&#9733;</span>
<span class="stars">&#9733;&#9733;&#9733;&#9733;&#9733;</span>
Run Code Online (Sandbox Code Playgroud)

Tet*_*axa 5

不是真的一行,但这有效

var t = document.getElementById("container").innerHTML;
t = t.replace(/{{(\*{1,5})}}/g,function(m, g) {
    return "<span class='star'>"+new Array(g.length+1).join("&#9733;")+"</span>";
});
document.getElementById("container").innerHTML = t;
Run Code Online (Sandbox Code Playgroud)