16,555
社区成员
发帖
与我相关
我的任务
分享
Dim str = "1232beginadkjfkadjfdkajendkdsafjkaj"
Dim key As String() = {"begin", "end"}
Dim result = str.Split(key, StringSplitOptions.None)(1)
总之只要记住,从字符串中匹配和分割内容,可以使用 Split,就行了。Dim str = "1232beginadkjfkadjfdkajendkdsafjkaj"
Dim strBegin As String() = {"begin"}
Dim strEnd As String() = {"end"}
Dim result = str.Split(strBegin, StringSplitOptions.None)(1).Split(strEnd, StringSplitOptions.None)(0)
'获取两个字符串中间的字符串
Private Shared Function SearchMidString(ByVal s As String, ByVal s1 As String, ByVal s2 As String) As String
'获取搜索到的数目
Dim n1 As Integer, n2 As Integer
n1 = s.IndexOf(s1, 0) + s1.Length
'开始位置
n2 = s.IndexOf(s2, n1)
'结束位置
Return s.Substring(n1, n2 - n1)
'取搜索的条数,用结束的位置-开始的位置,并返回
End Function
调用方法:SearchMidString(str,strBegin,strEnd)
不谢。Dim _begin = str.IndexOf(strBegin) + strBegin.Length
Dim _end = str.LastIndexOf(strEnd)
Dim _result = str.Substring(_begin, _end - _begin))