Angularjs用正则表达式过滤

Angularjs filter with regex

本文关键字:过滤 正则表达式 Angularjs      更新时间:2023-09-26

我有以下正则表达式来匹配URL:

/^(https?:'/'/)?(['da-z'.-]+)'.([a-z'.]{2,6})(['/'w '.-]*)*'/?$/

我需要将此应用于过滤器,以便它只匹配并从值中获取URL:

我特别想把它加到这部分:

return arr[i].text;
<<p> 过滤器/strong>
    app.filter('getFirstCommentFrom',function(){
  return function(arr, user){
    for(var i=0;i<arr.length;i++)
    {
      if(arr[i].from.username==user)
        return arr[i].text;
    }
    return '';
  }
})

{{p.comments.data|getFirstCommentFrom:'machinas_test'}}

不知道如何添加

开始,像这样

app.filter('getFirstCommentFrom',function(){
  var regex = /^(https?:'/'/)?(['da-z'.-]+)'.([a-z'.]{2,6})(['/'w '.-]*)*'/?$/
  return function(arr, user){
    for(var i=0;i<arr.length;i++){
      if(arr[i].from.username==user){
        return arr[i].text.replace(regex, SOMETHINGHERE);
      }
    }
    return '';
  }
});