首页 > 代码库 > 对url的处理(需牢记)

对url的处理(需牢记)

总结对URL处理的套路

获取一个URL路径的长度

var search = 1 + url.indexOf(‘?‘);
//路径的长度
var pathlength = search ? search - 1 : url.length;

通过路径的长度来获取主机字符串

var fqdn = url[0] !== ‘/‘ && 1 + url.substr(0, pathlength).indexOf(‘://‘);
//protohost就是主机的名字
var protohost = fqdn ? url.substr(0, url.indexOf(‘/‘, 2 + fqdn)) : ‘‘;

 

对url的处理(需牢记)