对Angular表达式执行正则表达式

时间:2014-03-12 14:41:47

标签: javascript regex angularjs

我的html中有一个角度表达式,它返回一些数据:

      <span ng-SOMTHING="stripFirstLetters">
            {{thing.data}}
      </span>

此时,返回的数据在开头有5个字母,我想删除。我可以用ng-pattern完成这个吗?

所以在我的控制器中,有这样的事情:

      $scope.stripFirstLeters = /^\d{5}/; 

我只是想知道我尝试做的事情是否可行......谢谢!

1 个答案:

答案 0 :(得分:3)

没有

ng-pattern不是指令。相反,它是input指令(ref)的参数。单独使用它将没有任何效果。

您可以使用过滤器始终获得相同的结果,并使用示例:

<span>{{ thing.data | strip5 }}</span>

过滤器实现本身很简单:

app.filter("strip5", function() {
    return function(x) {
        if( typeof(x) !== "string" || x.length < 5 ) return "";
        return x.substring(5);
    };
});