Xử lý chuỗi trong Visual Basic
Trong bài này chúng ta sẽ học cách xử lý chuỗi String trong Visual Basic, đồng thời mình cũng liệt kê những hàm xử lý String thường sử dụng nhất khi làm việc với ngôn ngữ VB này.
Dữ liệu String rất quan trọng, nó có thể lưu trữ hầu hết mọi loại dữ liệu trong thực tế. Bạn có thể lưu kiểu số interger trong một chuỗi, sau đó sử dụng các hàm chuyển đổi chuỗi thành số để sử dụng.
1. Khai báo chuỗi trong Visual Basic
Sau đây là các cách khác nhau để khai báo và khởi tạo các biến kiểu chuỗi bằng cách sử dụng từ khóa String trong VB.
' Khai báo không khởi tạo giá trị Dim str1 As String ' Khai báo và gán giá trị Dim str2 As String = "Welcome to Freetuts" Dim str3 As String = "Hello World!" ' Khai báo chuỗi rỗng Dim str4 As String = String.Empty ' Khai báo chuỗi NULL Dim str5 As String = Nothing ' Tạo chuỗi từ các ký tự Char Dim letters As Char() = {"A"c, "B"c, "C"c} Dim str6 As String = New String(letters)
2. Tính bất biến của chuỗi trong Visual Basic
Trong VB thì String là một kiểu dữ liệu bất biến, nghĩa là bạn không thể thay đổi giá trị của một chuỗi khi đã khởi tạo. Nêu có bất kì thay đổi nào như thêm, sửa hoặc xóa chuỗi thì nó sẽ loại bỏ instance cũ đó trong bộ nhớ và tạo ra một instance mới để giữ giá trị mới.
Bài viết này được đăng tại [free tuts .net]
Ví dụ: Bạn tạo một biến msg
để lưu trữ chuỗi "Xin chào!", một instance sẽ được tạo và lưu trữ trong bộ nhớ heap. Bây giờ ta thay đổi giá trị của chuỗi thành "Xin chào freetuts!" thì instance cũ trên heap sẽ bị xóa bỏ, và một instance mới sẽ được tạo và lưu trữ giá trị mới này.
Việc xóa và tạo mới instance này của Visual Basc đã làm cho hiệu xuất xử lý của nó bị ảnh hưởng nếu bạn thực hiện thao tác đó nhiều lần.
3. Phương thức Format String của Visual Basic
Trong Visual Basic, chúng ta có thể định dạng một chuỗi bằng cách sử dụng phương thức Format, ta sẽ tạo những vị trí động trong chuỗi, sau đó sử dụng Format để gắn dữ liệu vào những vị trí đó.
Hãy xem ví dụ dưới đây.
Dim name As String = "Cuong" Dim domain As String = "Freetuts.net" Dim user As String = String.Format("Name: {0}, Website: {1}", name, domain) ' Kết quả: Name: Cuong, Website: Freetuts.net
4. Lặp qua từng ký tự trong chuỗi
Nếu bạn cần lặp qua từng ký tự trong chuỗi thì có thể sử dụng vòng lặp, kết hợp với hàm lenght để đếm tổng số ký tự trong chuỗi.
Hãy xem ví dụ dưới đây để biết cách dùng.
Dim name As String = "Nguyen Van Cuong" For i As Integer = 0 To name.Length - 1 Console.Write(name(i)) Next ' Output: Nguyen Van Cuong
5. Ví dụ khác về chuỗi String trong Visual Basic
Sau đây là ví dụ về khai báo và khởi tạo chuỗi, định dạng giá trị chuỗi trong Visual Basic.
Module Module1 Sub Main() Dim firstname As String = "Suresh" Dim lastname As String = "Dasari" Dim location As String = "Hyderabad" Dim name As String = firstname & " " & lastname Console.WriteLine(name) Dim userInfo As String = String.Format("Name: {0}, Location: {1}", name, location) Console.WriteLine(userInfo) Dim names As String = "Suresh" & vbLf & "Rohini" & vbLf & "Trishika" Console.WriteLine(names) Dim path As String = "C:\Users\Freetuts\Documents\" Console.WriteLine(path) Dim msg As String = "Her name was ""Trishika.""" Console.WriteLine(msg) Console.WriteLine(vbLf & "Press Enter Key to Exit..") Console.ReadLine() End Sub End Module
Chạy chương trình này ta thu được kết quả như sau:
Suresh Dasari Name: Suresh Dasari, Location: Hyderabad Suresh Rohini Trishika C:\Users\Freet\Documents\ Her name was "Trishika." Press Enter Key to Exit..
6. Hai thuộc tính quan trọng của chuỗi
Bảng dưới đây là hai thuộc tính quan trọng thường được dùng nhất trong chuỗi.
Thuộc tính | Công dụng |
---|---|
Chars | Lấy ký tự của chuỗi từ vị trí được chỉ định |
Length | Trả về tổng số ký tự trong chuỗi. |
7. Phương thức xử lý chuỗi trong Visual Basic
Trong VB, class String chứa các phương thức khác nhau để thao tác dữ liệu đối tượng chuỗi dựa trên yêu cầu của chúng ta.
Bảng dưới đây liệt kê các phương thức quan trọng xử lý chuỗi có sẵn trong ngôn ngữ lập trình VB.
Method | Description |
---|---|
Compare(String, String) | So sánh hai chuỗi và trả về vị trí tương đối của chúng theo thứ tự sắp xếp. |
Concat(String, String) | Nuối hai chuỗi với nhau |
Copy(String) | Tạo ra một phiên bản copy khác của chuỗi |
Format(String, Object) | Replace các vị trí cần format trong chuỗi. |
Trim() | Xóa khoảng trắng ở đầu và cuối chuỗi. |
ToLower() | Chuyển chuỗi sang chữ in hoa |
ToUpper() | Chuyển chuỗi sang chữ in thường |
Split(Char[]) | Chia chuỗi thành chuỗi con |
Trên là những thông tin cơ bản về chuỗi trong VB.