Angular URL 短域名

Angular URL short domain

如何在url浏览器中只保留域名,例如:https://whosebug.com/ThunderRoid → whosebug.com 我创建了一个 short-domain.pipe,我可以在路由应用程序中使用管道吗?有人可以帮我吗,我被屏蔽了

@Pipe({
      name: 'shortDomain'
    })
    export class shortDomain implements PipeTransform {
      transform(url: string, args?: any): any {
        if (url) {
          if (url.length > 3) {
            let result;
            let match;
            if (match = url.match(/^(?:https?:\/\/)?(?:www\.)?([^:\/\n?=]+)/im)) {
              result = match[1];
              if (match = result.match(/^[^.]+\.(.+\..+)$/))
                result = match[1];
            }
            return result;
          }
          return url;
        }
        return url;
      }
    }

根据你的例子:

<a [href]="dog.source">{{dog.source}}</a>

<a [href]="dog.source">{{dog.source | shortDomain}}</a>

保持 a 标签中的 href 相同,只需将管道添加到插值 ({{ }})