JS如何过滤URL的协议,主机,端口等信息?
如 有这样的URL地址 
“http://www.aaa.com:6868/home/images/001.jpg”
要怎么样过滤掉协议,主机,端口,只保留文件和目录信息“/home/images/001.jpg” 

解决方案 »

  1.   

    如果URL 不是通过 window.location 得到,而是通过一个方法从某个对象(<img src="http://www.aaa.com:6868/home/images/001.jpg" />)属性上获取到的还能用*.pathname这个语法吗?
      

  2.   

    如果URL 不是通过 window.location 得到,而是通过一个方法从某个对象(<img src="http://www.aaa.com:6868/home/images/001.jpg" />)属性上获取到的还能用*.pathname这个语法吗?
    得到src属性的值再处理
      

  3.   

    如果URL 不是通过 window.location 得到,而是通过一个方法从某个对象(<img src="http://www.aaa.com:6868/home/images/001.jpg" />)属性上获取到的还能用*.pathname这个语法吗?可以通过字符串截取、分割、正则匹配的方式获取
      

  4.   


    var s = "http://www.aaa.com:6868/home/images/001.jpg";
    var a = (/\w+:\/\/[^\/]+(.+)($|#|\?)/.exec(s)||["",""])[1];
    alert(a);
      

  5.   

    var b = url.replace(/^.*?\:\/\/[^\/]+/, ""); 这个正则和你的给的效果一样哦