获得不相同的两字符串中间的数据
时 间:2011-07-14 15:22:55
作 者:雨丝情愁 ID:20910 城市:贵阳
摘 要:'¤**********************【获得不相同的两字符串中间的数据】*****************¤
'⊙ 函数名:InStrLR
'⊙ 使用方法:InStrLR(目标字符串,第一个限定字符串,第二个限定字符串)
'⊙ 描述:获得任意两字符串之间的字符串 (转载请保留作者信息)
'⊙ 版本:v1.1.0
'⊙ 创作时间:2011年6月21日
'⊙ 作者:雨丝情愁
'¤***************************************************************¤
正 文:
'¤**********************【获得不相同的两字符串中间的数据】*****************¤
'⊙ 函数名:InStrLR
'⊙ 使用方法:InStrLR(目标字符串,第一个限定字符串,第二个限定字符串)
'⊙ 描述:获得任意两字符串之间的字符串 (转载请保留作者信息)
'⊙ 版本:v1.1.0
'⊙ 创作时间:2011年6月21日
'⊙ 作者:雨丝情愁
'¤************************************************************************¤
'获得两字符串中间的数据
Public Function InStrLR(inString, LSrchString, RSrchString As String) As String
Dim iCurPosL, iCurPosR As Integer
Dim m, n As Integer
m = Len(LSrchString) '取得第一个字符串的长度
n = Len(RSrchString) '取得第二个字符串的长度
iCurPosL = InStr(1, inString, LSrchString, vbTextCompare) '获得第一个字符串的第一个字母出现的位置
iCurPosR = InStr(iCurPosL + m, inString, RSrchString, vbTextCompare) '获得第二个字符串在第一个字符串后的第一个字母出现的位置
'字符串显示
If iCurPosL > 0 And iCurPosR > 0 Then '两个搜寻字符串都不为空
InStrLR = Mid(inString, iCurPosL + Int(m), iCurPosR - Int(m) - Int(iCurPosL))
Else ‘两个搜寻字符串其中一个为空或两个都为空
InStrLR = inString
End If
End Function
VBS使用时候去掉定义数据类型部分,我在VBS实例代码中已经去掉了
shu=InputBox ("请输入一个目标字符串:")
cha1=InputBox ("请输入第一要查询字符串:")
cha2=InputBox ("请输入第二要查询字符串:")
'msgbox InStrLR(shu,cha1,cha2)
MsgBox "字符串 “" & cha1 & "” 与 字符串 “" & cha2 & "” 之间的 在文章: “" & shu & "” 中出现的第一次数据是:" & vbCrLf & vbCrLf & vbCrLf & "“" & InStrLR(shu,cha1,cha2) & "”"
'¤**********************【获得不相同的两字符串中间的数据】***********************¤
'⊙ 函数名:InStrLR
'⊙ 使用方法:InStrLR(目标字符串,第一个限定字符串,第二个限定字符串)
'⊙ 描述:获得任意两字符串之间的字符串 (转载请保留作者信息)
'⊙ 版本:v1.1.0
'⊙ 创作时间:2011年6月21日
'⊙ 作者:雨丝情愁
'¤****************************************************************************¤
Function InStrLR(inString, LSrchString, RSrchString)
' Dim iCurPosL, iCurPosR As Integer
' Dim m, n As Integer
m = Len(LSrchString) '取得第一个字符串的长度
n = Len(RSrchString) '取得第二个字符串的长度
iCurPosL = InStr(1, inString, LSrchString, vbTextCompare) '获得第一个字符串的第一个字母出现的位置
iCurPosR = InStr(iCurPosL + m, inString, RSrchString, vbTextCompare) '获得第二个字符串在第一个字符串后的第一个字母出现的位置
'字符串显示
If iCurPosL > 0 And iCurPosR > 0 Then '两个搜寻字符串都不为空
InStrLR = Mid(inString, iCurPosL + Int(m), iCurPosR - Int(m) - Int(iCurPosL))
Else '两个搜寻字符串其中一个为空或两个都为空
InStrLR = inString
End If
End Function
点击下载此附件vb源码
点击下载此附件VBS源码
Access软件网QQ交流群 (群号:483923997) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access更新查询】更新查...(05.15)
- 【Access小作品】简单的待...(04.30)
- 【Access窗体导出PDF】...(04.08)
- 【Access窗体导出PDF】...(04.07)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
学习心得
最新文章
- Access提示方法成员未找到的解...(05.17)
- Access运行时错误-21472...(05.15)
- 【Access更新查询】更新查询如...(05.15)
- 日期不为空怎么写表达式?[字段名]...(05.14)
- 附件字段如何判断myPictrue...(05.13)
- Access链接表SQL SERV...(05.11)
- Access快速开发平台企业版--...(05.09)
- 新版铁路工程管理系统V2.0(05.08)
- Access快速开发平台企业版--...(05.07)
- 【Access Call用法学习】...(05.06)