Dir*_*ngs 1 javascript regex replace
我在一个"命令"中搜索JavaScript Regex替换.
它应该用★span char ="stars"中的HTML charcode (★)替换四个括号内的星号(每边两个).至少有1个,最多5个星号.
替换应用于大文本,因此多个替换应该起作用.
例:
{{*}}
{{**}}
{{***}}
{{****}}
{{*****}}
Run Code Online (Sandbox Code Playgroud)
应该替换为:
<span class="stars">★</span>
<span class="stars">★★</span>
<span class="stars">★★★</span>
<span class="stars">★★★★</span>
<span class="stars">★★★★★</span>
Run Code Online (Sandbox Code Playgroud)
不是真的一行,但这有效
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("★")+"</span>";
});
document.getElementById("container").innerHTML = t;
Run Code Online (Sandbox Code Playgroud)