不用正则,得到url中的HOST,端口,路径,查询参数
来源:互联网 发布:淘宝优站报名入口 编辑:程序博客网 时间:2024/06/05 00:01
一般的URL的结构:
[ 协议名 ]://[ 域名 ] : [ 端口号 ] / [ 路 ] ... [ 径 ]/ [ 文件名 ]? [ 参 ]& [ 数 ]& [ 部 ]& [ 分 ]# [ 锚部分 ]
function parseURL(url){
var urlObj={};
urlObj.scheme = url.substring(0,url.indexOf(":")); //协议头
var temp1=url.substring(url.indexOf("//")+2); //去掉协议头后剩下部分
var temp2=temp1.substring(0,temp1.indexOf("/"))//域名+端口号,substring(start,stop) stop要比最后一个提取的字符位置多1
urlObj.domaine = temp2.substring(0,temp1.indexOf(":"));
urlObj.port = temp2.substring(temp1.indexOf(":")+1);
if(temp1.indexOf("?")!=-1){
urlObj.path =temp1.substring(temp1.indexOf("/")+1,temp1.indexOf("?"))//路径+文件名
emp1.IndexOf("#")!=-1? urlObj.params=temp1.substring(temp1.indexOf("?")+1,temp1.IndexOf("#"))
:urlObj.params=temp1.substring(temp1.indexOf("?")+1)
}else{
urlObj.path =temp1.substring(temp1.indexOf("/")+1);
}
urlObj.fragment=temp1.substring(temp1.indexOf("#")+1);
return urlObj;
}
测试如下(url是随便找的):
- 不用正则,得到url中的HOST,端口,路径,查询参数
- 得到 URL 中的 query 参数
- Python 正则表达式提取URL中的Host
- 正则表达式:获取一个URL中的Host
- Java正则表达式匹配URL中的host
- 正则匹配URL中的参数
- SpringMVC中的路径参数和URL参数
- 正则表达式取url查询参数字符串
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- php解析url并得到url中的参数
- php解析url并得到url中的参数
- php解析url并得到url中的参数
- Java解析url中的路径和参数
- js得到url参数
- js得到url参数
- Android 设计模式相关面试题
- Mybatis学习第三天,一对多,多对一,多对多查询
- Xutils3数据库db问题补充
- linux exec函数族
- 理解字节序
- 不用正则,得到url中的HOST,端口,路径,查询参数
- 序列化和反序列化
- iOS备忘录之获取APPStore上的APPID
- ORA-02292:integrity constraint(xx) violated
- [BZOJ4472]-树形&贪心
- Connect函数
- EAS,BOS,校验业务单据是否已经通过BOTP生成指定下游单据
- https原理通俗了解
- Caysn打印机IOS平台打印开发包及示例程序_20170610