博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取URL最后一个 ‘/’ 之后的字符
阅读量:6004 次
发布时间:2019-06-20

本文共 1371 字,大约阅读时间需要 4 分钟。

在开发项目的过程中,经常遇到需要解析论坛,博客等的URL的问题,比如:'abc/def/jkl' 或 'abc/def/jkl/',获取最后一个‘/’之后的所有字符‘jkl’,由于特殊字符'/'的个数不固定,从前向后正向解析URL,有点困难,其实有更简单的方法,那就是逆向解析法。

逆向解析的思路非常简单,因为最后一个特殊字符'/'的位置不确定,变通一下,使用reverse函数,将最后一个特殊字符'/'转化为第一个特殊字符,获取第一个特殊字符'/'之前的所有字符。 

Script1,用于不以 ‘\’结尾的URL

declare @ExpressionToSearch varchar(max)set @ExpressionToSearch='/eeabc/def/abc/jkl'--set @ExpressionToSearch='eeabc/def/abc/jkl'--select reverse(@ExpressionToSearch)select right(@ExpressionToSearch,                iif(charindex('/',reverse(@ExpressionToSearch),1)=0,                    len(@ExpressionToSearch),                    charindex('/',reverse(@ExpressionToSearch),1)-1)            )

script2,如果以'/'结尾,取最后两个‘/'字符之间的字符串,类似从字符串 'abc/def/jkl/' 中取‘jkl’

declare @ExpressionToSearch varchar(max)set @ExpressionToSearch='/eeabc/def/abc/jkl/'--set @ExpressionToSearch='eeabc/def/abc/jkl'--select reverse(@ExpressionToSearch)select left(StrToSearch,len(StrToSearch)-charindex('/',reverse(StrToSearch),1))from (select right(@ExpressionToSearch,                iif(charindex('/',reverse(@ExpressionToSearch),2)=0,                    len(@ExpressionToSearch),                    charindex('/',reverse(@ExpressionToSearch),2)-1)            ))as T(StrToSearch)

 

作者
出处
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。
分类:
标签:
本文转自悦光阴博客园博客,原文链接:http://www.cnblogs.com/ljhdo/p/5068109.html,如需转载请自行联系原作者
你可能感兴趣的文章
用SHELL脚本来防SSH暴力破解
查看>>
从等保的角度浅谈数据库系统安全保护机制
查看>>
RADWARE之链路负载均衡配置解析
查看>>
exchange 2013脱机通讯簿地址列表的修改
查看>>
关于Cocos Creator脚本执行顺序的几点补充
查看>>
微软泄漏Windows Phone 8新特性
查看>>
使用Spring Data Redis操作Redis(二)
查看>>
我的友情链接
查看>>
RSA2012系列(5):虚拟化安全总揽
查看>>
【马哥教育视频】grep、egrep及正则表达式入门篇
查看>>
读书笔记-项目计划、进度与控制
查看>>
Google adsense帐户被封到解封全过程
查看>>
Exchange 2013多租户托管PART 6:OWA登录配置
查看>>
ubuntu自动登陆设置
查看>>
[轉]MYSQL的常用命令和增删改查语句和数据类型
查看>>
.NET WinForm中使用Timer定时更新ProgressBar的进度
查看>>
如何构建智能应用?
查看>>
Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:分组数据...
查看>>
[转]对于C语言中指针和数组的认识和看法
查看>>
想写程序吗?远离你的计算机!
查看>>