06/04/2021, 14:48

Xử lý chuỗi trong Visual Basic - VB căn bản

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ố ...

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 Zaidap.com"
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.

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 Zaidap.com!" 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 = "Zaidap.com.net"
Dim user As String = String.Format("Name: {0}, Website: {1}", name, domain)
' Kết quả: Name: Cuong, Website: Zaidap.com.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:Usersaidap.comDocuments"
        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:UsersFreetDocuments
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.

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.

Trên là những thông tin cơ bản về chuỗi trong VB.

Bài tiếp

Vũ Văn Thanh

12 chủ đề

2597 bài viết

0