因此,作为Web应用程序的一部分,我试图在标记中查找特定字符集,并根据需要将其替换为其他元素他们成为图标而不是纯文本)。使用JavaScript查找并替换“{any-integer}”的实例
$timeout(function() {
$('.collapsible').collapsible();
$(".manaCost:contains('{B}')").html(function (_, html) {
return html.replace(/{B}/g, "<i class=\"ms ms-b\"></i>");
});
$(".manaCost:contains('{R}')").html(function (_, html) {
return html.replace(/{R}/g, "<i class=\"ms ms-r\"></i>");
});
$(".manaCost:contains('{W}')").html(function (_, html) {
return html.replace(/{W}/g, "<i class=\"ms ms-w\"></i>");
});
$(".manaCost:contains('{G}')").html(function (_, html) {
return html.replace(/{G}/g, "<i class=\"ms ms-g\"></i>");
});
$(".manaCost:contains('{U}')").html(function (_, html) {
return html.replace(/{U}/g, "<i class=\"ms ms-u\"></i>");
});
$(".manaCost:contains('{ANY-INTEGER BETWEEN BRACES}')").html(function (_, html) {
return html.replace(/{ANY-INTEGER BETWEEN BRACES}/g, "<i class=\"ms ms-SAME-INTEGER\"></i>");
});
}, 0);
所有与他们的内部信件的那些(例如,“{B}”}工作得很好,但整一个是有点复杂,我需要找到一个整数的任何实例括号内,但随后还需要相同的整数适用于类替换元素中。任何人都知道我会怎样呢?
呃,'/ \ {(\ d)\}/g'? – adeneo
或者,如果要查找特定的整数值:'/ \ {1 \}/g',则需要转义大括号。一次*选择'.manaCost'元素也可能会改变你的逻辑,然后对它们全部进行替换。这听起来很奇怪,但是DOM访问比正则表达式慢得多,它可能会比当前模式快得多 –
阅读有关正则表达式的内容,它会对您有所帮助。 – onetwo12