tigertiger
Coming back ...
- Tham gia
- 25/1/07
- Bài viết
- 1,939
- Được thích
- 1,905
Ver 5 lun cho khác biệt
Để ý rằng việc khác "LOẠI" (1 or <>1) chỉ khác nhau đ/k => có thể dồn code như sau, thêm biến Dk1 và Dk2 --> Ngắn gọn hơn
ta có VER5 (vì Ver4 k hay nên bỏ rùi)
Để ý rằng việc khác "LOẠI" (1 or <>1) chỉ khác nhau đ/k => có thể dồn code như sau, thêm biến Dk1 và Dk2 --> Ngắn gọn hơn
ta có VER5 (vì Ver4 k hay nên bỏ rùi)
PHP:
Option Explicit
Function ExtrStr5(Mystr As String, sttchuoi As Byte, Loai As Byte) As String
Dim Kqtam As String, kQ As String, Lenst As Byte, newStr2 As String
Dim Dk1 As Boolean, Dk2 As Boolean
Dim i As Byte, j As Byte, tam As String, tam2 As String
kQ = ""
newStr2 = Mystr
For j = 1 To sttchuoi
If Len(newStr2) = 0 Then
ExtrStr5 = "": Exit Function
Else
Kqtam = ""
Lenst = Len(newStr2)
For i = 1 To Lenst
tam = Mid(newStr2, i, 1)
tam2 = " ": If i <= Len(newStr2) - 1 Then tam2 = Mid(newStr2, i + 1, 1)
If Loai = 1 Then
Dk1 = Asc(tam) <> 63: Dk2 = Asc(tam2) = 63
Else: Dk1 = Asc(tam) = 63: Dk2 = Asc(tam2) <> 63: End If
If Dk1 Then
Kqtam = Kqtam & tam
If i <= Lenst - 1 Then
If Dk2 Then
newStr2 = Right(newStr2, Len(newStr2) - i): Exit For: End If
Else: newStr2 = "": End If
End If
Next i
kQ = Kqtam
End If
Next j
ExtrStr5 = kQ
End Function
Lần chỉnh sửa cuối: