7,789
社区成员
发帖
与我相关
我的任务
分享
Dim s As String
Dim tmp
Dim i As Long, n As Long
s = "<SBJGBH>000071</SBJGBH> <SBJGBH></SBJGBH> <SHBZHM>132529198206221931 <SHBZHM/><SFZHM>132529198206221931 <SFZHM/>"
tmp = Split(s, ">")
For i = 1 To UBound(tmp) - 1 Step 2
n = InStr(tmp(i), "<")
Debug.Print Mid(tmp(i), 1, n - 1)
Next
Dim s As String
Dim tmp
Dim i As Long, n As Long
s = "<SBJGBH>000071</SBJGBH> <SHBZHM>132529198206221931 <SHBZHM/><SFZHM>132529198206221931 <SFZHM/>"
tmp = Split(s, ">")
For i = 0 To UBound(tmp)
If Trim(tmp(i)) <> "" And Left(Trim(tmp(i)), 1) <> "<" Then
n = InStr(tmp(i), "<")
Debug.Print Mid(tmp(i), 1, n - 1)
End If
Next
Private Sub Command1_Click()
Dim strTemp As String
Dim strData() As String
strTemp = "<SBJGBH>000071 </SBJGBH> <SHBZHM>132529198206221931 <SHBZHM/> <SFZHM>132529198206221931 <SFZHM/>"
strTemp = Replace(strTemp, "<SBJGBH>", "")
strTemp = Replace(strTemp, " </SBJGBH> <SHBZHM>", "-")
strTemp = Replace(strTemp, " <SHBZHM/> <SFZHM>", "-")
strTemp = Replace(strTemp, " <SFZHM/>", "")
strData() = Split(strTemp, "-")
Dim lngIndex As Long
For lngIndex = 0 To UBound(strData)
Debug.Print strData(lngIndex)
Next
End Sub