javascript - 如何缩短 url 以仅使用 angular.js 过滤器显示域

标签 javascript angularjs

我的 Json 中有一些很长的 url,我正在尝试找出使用 angular 过滤器或可能只是一些 javascript 仅显示域的最佳方法?

http://www.example.com/page-with-a-long-long-long-OMG-so-long-name.html

www.example.com

谢谢!

最佳答案

在 AngularJS 中创建您自己的过滤器真的很容易:

app.filter( 'domain', function () {
  return function ( input ) {
    var matches,
        output = "",
        urls = /\w+:\/\/([\w|\.]+)/;

    matches = urls.exec( input );

    if ( matches !== null ) output = matches[1];

    return output;
  };
});

您可以在 View 中轻松调用:

<span>{{ myUrl | domain }}</span>

这是一个 Plunker:http://plnkr.co/edit/bVSv7n?builder&p=preview

这是一个您可能想要扩展的 super 简单的正则表达式,但它确实有效!

关于javascript - 如何缩短 url 以仅使用 angular.js 过滤器显示域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594965/

相关文章:

javascript - Google 脚本appendRow() 失败

javascript - 单击时,Bootstrap 模态未显示在 Angular 8 上

javascript - d3.csv 饼图示例

javascript - Node js mysql访问javascript对象

javascript - 如何在 AngularJS 路由中匹配可选和未确定的路由?

javascript - 在 Angular 2 中使用 window.print() 仅打印一页

html - 仅当高度超过 300px 时才对元素应用边框

javascript - 如何从 Angular 读取 Node 服务器的json响应

node.js - socket.io Angular 错误: Uncaught TypeError: Cannot call method 'onClose' of null

javascript - 根据多种条件处理不同颜色的文本