请问,你的意思是最后的几个字符,还是可能是中间的。
如果是中间的,那么就要这样,
Dim a As String
Dim b As String
a = " abcdfg123efg123"
b = "fg123"
c = 0
Do
dd = c
c = InStr(c + 1, a, b)
Loop Until c = 0
cc = Left(a, dd - 1)
Print cc
为什么我要晚一步。
Private Sub CommandButton1_Click()
Dim a As Integer, b As String
a = InStr(1, "abcdefg123", "fg123")
b = Left("abcdefg123", a - 1)
TextBox1.Text = b
End Sub
Private Sub CommandButton1_Click()
Dim a As Integer, b As String
a = InStr(1, "abcd1234567", "23")
b = Left("abcd123", a - 1)
TextBox1.Text = b
End Sub