获取URL最后一个 ‘/’ 之后的字符
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,在开发项目的过程中,经常遇到需要解析论坛,博客等的URL的问题,比如:'abc/def/jkl' 或 'abc/def/jkl/',获取最后一个'/'之后的所有字符'jkl',由于特殊字符'/'的个数
千家信息网最后更新 2025年01月22日获取URL最后一个 ‘/’ 之后的字符
在开发项目的过程中,经常遇到需要解析论坛,博客等的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)
字符
特殊
字符串
困难
两个
个数
之间
位置
函数
博客
就是
思路
方法
论坛
过程
问题
项目
变通
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
规格数据库设计
高防服务器租用安全标准
六盘水web服务器
物业自治服务互联网科技公司
安卓软件开发工具有哪些
软件开发薪资标准
国安泰数据库
天天飞网络技术有限公司如何
六安网络安全周
如何导出管家婆数据库
违法网络安全法将
高青mes软件开发报价
结构腐蚀控制设计数据库
数据库管理方法是目前
dell服务器经销商
学习网络安全教育有感
医院数据网络安全方案
威客网软件开发单子怎么价格低
网络安全知识手抄报学生
售后服务规范即时通讯软件开发
国家电网网络安全规范
近年来全球网络安全事件
近年全球网络安全事件
网络安全人才队伍
服务器不接受htpp连接
赣州技师学院软件开发
西安5g软件开发培训技校
ups安全关闭服务器
欧洲数据库着火
数据库可以配置域名吗