【问题标题】:How to remove domain name from the src URL attribute in Jquery如何从 Jquery 中的 src URL 属性中删除域名
【发布时间】:2016-08-16 08:54:51
【问题描述】:

我正在将 img src 属性获取到一个变量中,同时我正在获取图像的完整 url,我想从 url 中删除域名

var imgurl = "http://nitseditor.dev/img/home/bg.jpg";

我只想拥有img/home/bg.jpg。我怎样才能实现它?

【问题讨论】:

  • 域总是一样的吗?

标签: javascript jquery


【解决方案1】:
url = url.replace(/^.*\/\/[^\/]+/, '')

【讨论】:

  • 这将删除所有/ 字符串。不适合我的问题。
  • 你尝试运行上面的代码,结果是:/img/home/bg.jpg
【解决方案2】:

你可以使用URL构造函数。

这是一项实验性技术

var url = new URL(imgurl);
console.log(url.pathname);

var imgurl = "http://nitseditor.dev/img/home/bg.jpg";
var url = new URL(imgurl);
console.log(url.pathname);

Browser Support

【讨论】:

  • 如果IE不是你的朋友,这似乎是迄今为止最好的答案!
  • 我认为这是polyfill
  • @Rayon 谢谢,This 可用于旧版浏览器。
【解决方案3】:

通过获取第三个/的索引来获取子字符串。

var imgurl = "http://nitseditor.dev/img/home/bg.jpg";

console.log(
  imgurl.substr(imgurl.indexOf('/', 7) + 1)
);

【讨论】:

  • 谢谢。它是否支持 IE 作为@Tushar 不支持 IE 的答案。
  • @NitishKumar YES.
  • 这不是很稳定
猜你喜欢
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
相关资源
最近更新 更多