PDA

View Full Version : vui long giup minh voi!



hongthat
11-11-2010, 10:33
Mình muốn tìm vị trí của nhiều kí tự trắng có trong 1 chuỗi của vb.net thì phải làm sao vậy mọi người?Mọi người giúp mình với.THANKS mọi người.
giúp dùm mình vói nha.minh đang cân gấp lắm.

megaownage
11-11-2010, 11:59
Nếu chỉ có 1 loại ký tự trắng thì dùng vòng lặp search string liên tục cũng được (IndexOf(char,int32)). Nhưng ký tự trắng có nhiều loại nên cách sử lý dễ nhất là dùng RegEx.

Code chôm của msdn


Dim mc As MatchCollection
Dim results(20) As String
Dim matchposition(20) As Integer

' Tạo new Regex object định nghĩa chuỗi kt trắng.
Dim r As New Regex("\s")
' Dùng hàm Matches để kiểm trong chuỗi.
mc = r.Matches(chuoiCanKiem)
' Vòng lặp qau matches đẻ tìm vị trí
Dim i As Integer
For i = 0 To mc.Count - 1
' mảng chứa các ký tự trắng tìm ra
results(i) = mc(i).Value
' mảng chứa vị trí của chúng
matchposition(i) = mc(i).Index
Next i