这样的字符串如何截取??

jishibo 2004-08-20 07:30:38
我有这样的字符串adsfdf.wer234.useString.erewr2.tertwer我如何获得第二个点到第三个点之间的字符串useString???这些字符串都是可变得.我只要第二个点到第三个点之间的字符串,请问如何截取??
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
helanshan 2004-08-20
  • 打赏
  • 举报
回复
TO 楼上..
代码要讲究简单有效..
看来你真是喜欢钻牛角尖啊.....^_^
lsftest 2004-08-20
  • 打赏
  • 举报
回复
呵呵。。。。钻牛角尖的人又来了:
Private Sub Command1_Click()
s = "adsfdf.wer234.useString.erewr2.tertwer"
MsgBox Mid(s, InStr(InStr(1, s, ".") + 1, s, ".") + 1, InStr(InStr(InStr(1, s, ".") + 1, s, ".") + 1, s, ".") - InStr(InStr(1, s, ".") + 1, s, ".") - 1)
End Sub
northwolves 2004-08-20
  • 打赏
  • 举报
回复
1.
Function getit(ByVal x As String) As String
getit = Split(x, ".")(2)
End Function

2.
Function getit(ByVal x As String) As String
getit = x
getit = Mid(getit, InStr(getit, ".") + 1)
getit = Mid(getit, InStr(getit, ".") + 1)
getit = Left(getit, InStr(getit, ".") - 1)
End Function

zhujiechang 2004-08-20
  • 打赏
  • 举报
回复
split函数最简单实用.
Andy__Huang 2004-08-20
  • 打赏
  • 举报
回复
dim ss as string
dim arr() as varient
ss="adsfdf.wer234.useString.erewr2.tertwer"
arr=split(ss,".") 'split是用“.”把字符串分組的函數

結果:
arr(0)=adsfdf
arr(1)=wer234
arr(2)=useString
arr(3)=erewr2
arr(4)=tertwer

你想要得到的是:arr(2)=useString
starsoulxp 2004-08-20
  • 打赏
  • 举报
回复
同上
hhjjhjhj 2004-08-20
  • 打赏
  • 举报
回复
打错了一个字
s="adsfdf.wer234.useString.erewr2.tertwer"
a=split(s,".")
b=a(2)
msgbox b
hhjjhjhj 2004-08-20
  • 打赏
  • 举报
回复
s="adsfdf.wer234.useString.erewr2.tertwer"
a=split(a,".")
b=a(2)
msgbox b

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧