1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Sub test()
Dim c As String, e1 As String, e2 As String, n As Integer, b As Boolean
Dim i As Long, deb As Single
c = "ceci est une chaine de caractères"
'c = "chaine"
e1 = "ch"
e2 = "ne"
'e2 = "no"
n = 2
'pour vérifier : "ch??ne"
deb = Timer
For i = 1 To 1000000
b = (InStr(c, e1) + Len(e1) + n = InStr(InStr(c, e1), c, e2))
Next i
MsgBox "ch??ne Instr+Len" & " " & Timer - deb & " " & b
deb = Timer
For i = 1 To 1000000
b = c Like "*" & e1 & "??" & e2 & "*"
Next
MsgBox "ch??ne Like" & " " & Timer - deb & " " & b
'pour vérifier : "ch*ne"
deb = Timer
For i = 1 To 1000000
b = (InStr(InStr(c, e1), c, e2) > InStr(c, e1))
Next i
MsgBox "ch*ne Instr" & " " & Timer - deb & " " & b
deb = Timer
For i = 1 To 1000000
b = c Like "*" & e1 & "*" & e2 & "*"
Next
MsgBox "ch*ne Like" & " " & Timer - deb & " " & b
End Sub |
Partager