对Angular表达式执行regex

Perform regex on an Angular expression

本文关键字:regex 执行 表达式 Angular      更新时间:2023-09-26

我有一个角表达式在我的html返回一些数据:

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

目前,返回的数据开头有5个字母,我想删除它们。我能用n -pattern完成这个吗?

那么在我的控制器中,像这样:

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

我只是想知道我想做的事情是否可能…谢谢!

No.

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

您总是可以使用过滤器实现相同的结果,示例用法:

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

过滤器实现本身是微不足道的:

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