【发布时间】:2014-06-29 20:09:12
【问题描述】:
在这玩了几个小时,没有任何突破。
我有一个不同分钟的时间表
4' 10' 等等
但有些上面有附属物
5'+1' 8'+2'
我已经像这样设置了过滤器:
angular.module('myApp').filter('addedTime', function(){
return function(text) {
var newText = text.replace(/\+.*$/, '<sup class="additional">$&</sup>');
console.log(newText);
return newText;
};
});'
如您所见,它为加法时间添加了一个上标。但是我想从中删除最后的 ' (单引号),我无法弄清楚如何在不影响正常时间(4'、6'等)的情况下做到这一点。
我考虑过将其完全拆分并重新加入,但不确定这是否值得.. 任何建议都值得赞赏。
编辑: 本质上我是想让它看起来像
<ul>
<li>5'</li>
<li>5'<sup>+2</sup></li>
<ul>
(注意+2后面没有单引号)
【问题讨论】:
-
你能告诉我们你在
5'+1' 8'+2'上执行操作时的预期输出吗? -
或许
text.replace(/(\+\d+)(\')/g, '<sup class="additional">$1</sup>')
标签: javascript angularjs replace slice