寻找一行JavaScript Regex替换
Looking for one lined JavaScript Regex replace
我正在寻找一个JavaScript Regex替换在一个"命令"。
它应该用一个span class="stars"内的HTML字符码★
(★)替换四个括号内的星号(两边各两个)。星号最少1个,最多5个。
替换应用于大文本,因此应该使用多个替换。
的例子:
{{*}}
{{**}}
{{***}}
{{****}}
{{*****}}
应替换为:
<span class="stars">★</span>
<span class="stars">★★</span>
<span class="stars">★★★</span>
<span class="stars">★★★★</span>
<span class="stars">★★★★★</span>
不是一行,但是可以用
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;
str.replace(/'{'{('*{1,5})'}'}/, function (s1, s2) {
var i, str = "<span class='stars'>";
for (i = 0; i < s2.length; i += 1) {
str+= "★";
}
str+= "</span>"
return str;
});
一行:
s.replace('{{','<span class=stars>').replace(/'*/g,'★').replace('}}','</span>');
相关文章:
- Javascript RegEx validator
- 包含圆括号的JavaScript Regex模式
- 要替换的Javascript Regex无法按预期工作
- Javascript/RegEx未验证HTML表单
- Isn't javascript regex lazy?
- javascript/regex忽略双引号中的分号
- 从javascript regex.exec分配多个变量
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- JavaScript Regex,用于由特定字符串包围的数字和空格
- Javascript RegEx to XML Schema RegEx
- Javascript Regex Search
- Javascript Regex,在字符串中查找数字
- Javascript Regex选择每个非字母数字字符和空白
- Javascript Regex-删除未捕获的组
- Javascript-Regex,用于逗号分隔的字母数字
- Javascript Regex-从价格中抓取分隔符
- JavaScript:RegEx-不返回match1 match2等
- 将Javascript Regex结果转换为字符串(?)
- Javascript Regex替换HTML标记