javascript - 如何从 View 中的域名中删除 "http://"

标签 javascript angularjs

如何从 AngularJS 应用程序 View 中的 URL 开头删除“http://”?

我在数据库中有这样的 URL:

http://example.com/
http://example.com
example.com

但我只需要展示

example.com

在 View 中。

最佳答案

这涉及 HTTP 和 HTTPS 或任何其他 URL。它使用内置的 URL 类,它将处理所有您没有正确想到的事情。

  app.filter('domain', function () {
    return function (input) {
      try {
        var url = new URL(input);
        return url.hostname;
      } catch (DOMException) {
        // Malformed URL. Return original (or something else).
        return input; }
      };
    });

正确但您可能没有想到的 URL:

您现在可能不需要它们,但使用正确的库函数意味着您的应用将来不会在有人尝试将其用于其他用途时意外中断。

关于javascript - 如何从 View 中的域名中删除 "http://",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27014636/

相关文章:

Javascript eval 多个变量不起作用

javascript - javascript 变量内的 html 和 php

css - 如何为 Angular.js 显示/隐藏添加平滑过渡?

javascript - 使用 jquery/Angular 将元素从一个位置移动到另一个位置

javascript - 调用时未输入 Angular ng-click 函数

asp.net-mvc - 可以在 Angular 中动态加载模块吗?

javascript - 如果标签已经存在,如何防止插入标签?

javascript - AngularJS:将服务注入(inject)指令?

将 html 移动到父站点后,Javascript 停止工作

javascript - 通过单击另一个图表来手动激活 Highcharts 图表中的向下钻取