InstrRev怎么查找不确定的字符【格式确定】
InstrRev如何查找不确定的字符【格式确定】
lastPos = InStrRev(Text1.Text, "[")
在text1.text里面查找“[”最后一次出现的位置
我现在想查找[2012.01.01]这个格式的字符串(最后出现的位置),就是说日期不一定,但是字符串格式是一样的。
请问该如何做呢?
------解决方案--------------------
lastPos = InStrRev(Text1.Text, "[")
在text1.text里面查找“[”最后一次出现的位置
我现在想查找[2012.01.01]这个格式的字符串(最后出现的位置),就是说日期不一定,但是字符串格式是一样的。
请问该如何做呢?
------解决方案--------------------
- VB code
Private Sub Command1_Click() Dim a As String, i As Integer Dim b, c a = "如果最后一个[****]不是这样的数字格式,[2011.11.11]那就找倒数第二个,[2011.11.12]依次类推[2011111112][****][****]" b = Split(a, "[") For i = UBound(b) To 0 Step -1 If InStr(b(i), "]") = 11 Then c = Split(Mid(b(i), 1, 10), ".") If UBound(c) = 2 And IsNumeric(c(0)) Then If IsNumeric(c(1)) And IsNumeric(c(2)) Then Debug.Print "[" & Mid(b(i), 1, 11) Exit For End If End If End If Next End Sub
------解决方案--------------------
关键是你的文本中会不会出现象 [2012.15.03] 这样的非法日期串……
如果有,你自己写代码排除这些‘不合法的’内容啊。 -_-!