求高手指教,VB如何获得一断字符串里面其中两个字符之间的内容
3个回答
展开全部
如果你这两个字符是在字符串中是唯一的,可用以下代码
Dim i, j, k As Integer
Dim str As String
For i = 1 To Len(Me.字符串名称)
If Mid(Me.字符串名称, i, 1) = "字符1名称" Then j = i + 1
If Mid(Me.字符串名称, i, 1) = "字符2名称" Then
k = i
str = Mid(Me.字符串名称, j, (Len(Me.字符串名称) - k))
Exit For
End If
Next
将这段代码拷到你需要的事件中去就好了
Dim i, j, k As Integer
Dim str As String
For i = 1 To Len(Me.字符串名称)
If Mid(Me.字符串名称, i, 1) = "字符1名称" Then j = i + 1
If Mid(Me.字符串名称, i, 1) = "字符2名称" Then
k = i
str = Mid(Me.字符串名称, j, (Len(Me.字符串名称) - k))
Exit For
End If
Next
将这段代码拷到你需要的事件中去就好了
更多追问追答
追问
但是第一个,跟最后一个
追答
但是第一个,跟最后一个
这是什么意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不包括这两个字符
s = "获得一断字符串里面";
x1 = InStr(s, "得“)
x2 = InStr(s, "里")
s1 = mid(x1+1, x2-x1-1)
s1 就等于“一断字符串”
s = "获得一断字符串里面";
x1 = InStr(s, "得“)
x2 = InStr(s, "里")
s1 = mid(x1+1, x2-x1-1)
s1 就等于“一断字符串”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Form_Load()
Dim sTemp As String
sTemp = "12a324a23"
MsgBox Mid(sTemp, InStr(sTemp, "a") + 1, InStrRev(sTemp, "a") - InStr(sTemp, "a") - 1)
End Sub
Dim sTemp As String
sTemp = "12a324a23"
MsgBox Mid(sTemp, InStr(sTemp, "a") + 1, InStrRev(sTemp, "a") - InStr(sTemp, "a") - 1)
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询