Phương thức chuỗi con VB.NET với EXAMPLE

Chuỗi con là gì?

Hàm chuỗi con được sử dụng để lấy một phần của chuỗi đã chỉ định. Phương thức này được định nghĩa trong lớp String của Microsoft VB.NET. Bạn phải chỉ định chỉ mục bắt đầu mà Chuỗi sẽ được trích xuất từ ​​đó. Chuỗi sẽ được trích xuất từ ​​chỉ mục đó theo độ dài mà bạn chỉ định.

Trong hướng dẫn này, bạn sẽ học

Cú pháp của chuỗi con

Hàm này chấp nhận hai đối số như được hiển thị trong cú pháp sau:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Ở đây,

  • Từ khóa ByVal biểu thị từng giá trị, là một cơ chế truyền đối số cho hàm.
  • start_Index là chỉ mục mà từ đó chuỗi con sẽ được lấy
  • sub_length biểu thị độ dài mà Chuỗi sẽ được sao chép từ start_Index. Độ dài này được đo bằng số lượng ký tự. Hàm sẽ trả về chuỗi con được trích xuất.

Các ví dụ

Bước 1) Tạo một ứng dụng bảng điều khiển mới.

Bước 2) Thêm đoạn mã sau vào đó:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(0, 4)

        Console.WriteLine("The substring is: {0}", subst)

        Console.ReadKey()
    End Sub

End Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh công cụ để thực thi mã. Bạn sẽ nhận được kết quả sau:

Chúng tôi đã sử dụng đoạn mã sau:

Giải thích mã:

  1. Tạo một mô-đun có tên Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Xác định biến chuỗi có tên st và gán giá trị Guru99 cho nó.
  4. Xác định biến chuỗi có tên 'subst' là chuỗi con của Chuỗi 'st' từ chỉ mục 0f và có độ dài 4 ký tự.
  5. In một số văn bản và chuỗi con trên trên bảng điều khiển.
  6. Tạm dừng cửa sổ console một lúc để chờ người dùng thực hiện thao tác đóng nó lại.
  7. Kết thúc thủ tục phụ chính.
  8. Kết thúc mô-đun.

Một lý lẽ

Điều gì sẽ xảy ra nếu chúng ta chỉ truyền một đối số cho hàm? Hàm sẽ sao chép tất cả dữ liệu trong Chuỗi bắt đầu từ chỉ mục đó. Điều xảy ra là hàm Chuỗi con sao chép nội bộ tất cả dữ liệu chuỗi tại chỉ mục đó cũng như dữ liệu chuỗi theo sau chỉ mục đó. Ví dụ:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(4)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Nhấp vào nút Bắt đầu để chạy mã. Nó sẽ trả về kết quả sau:

Hàm chuỗi con trả về 99. Chúng ta truyền tham số 4 cho hàm, nghĩa là nó sẽ bắt đầu trích xuất chuỗi con từ ký tự ở chỉ số 4 đến cuối Chuỗi. 9 là ký tự ở chỉ số 4 của chuỗi Guru99, do đó quá trình trích xuất bắt đầu từ đó.

Nhân vật trung gian

Chúng ta cũng có thể lấy các ký tự ở giữa của Chuỗi đang xét. Trong trường hợp này, chúng ta chỉ cần cung cấp chỉ mục bắt đầu và độ dài của Chuỗi mà chúng ta cần. Trong ví dụ sau, chúng ta sẽ lấy một chuỗi con của Chuỗi đã chỉ định từ chỉ mục 2 và Chuỗi sẽ có độ dài là 2 ký tự:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(2, 2)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Nhấp vào nút Bắt đầu từ thanh công cụ để chạy mã. Bạn sẽ nhận được kết quả sau:

Trong ví dụ trên, hàm chuỗi con trả về ru. Chúng ta đã truyền các tham số (2, 2) cho hàm. 2 cái đầu tiên hướng dẫn hàm bắt đầu trích xuất chuỗi con từ chỉ mục 2 trong khi 2 cái thứ hai hướng dẫn hàm trả về một chuỗi con chỉ có độ dài 2 ký tự. Điều này có nghĩa là việc trích xuất chuỗi con phải bắt đầu từ phần tử nằm ở chỉ mục 2 của chuỗi Guru99, tức là r. Vì chuỗi con trả về chỉ được có độ dài 2 ký tự nên phần trích xuất sẽ không vượt qua 'u', do đó nó trả về 'ru.'

Một Char

Chúng ta có thể sử dụng hàm Substring để lấy một ký tự đơn lẻ từ một chuỗi. Trong trường hợp như vậy, bạn cần phải phân bổ nhưng có thể truy cập trực tiếp ký tự đó. Cách này nhanh hơn một chút. Ví dụ sau đây minh họa hai cách để chúng ta có thể thực hiện điều này:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim mid1 As Char = st(1)
        Console.WriteLine(mid1)

        Dim mid2 As String = st.Substring(1, 1)

        Console.WriteLine(mid2)

        Console.ReadKey()

    End Sub

End Module

Nhấp vào nút Bắt đầu để chạy mã. Bạn sẽ nhận được kết quả sau:

Chúng tôi đã sử dụng đoạn mã sau:

Giải thích mã:

  1. Tạo một mô-đun có tên Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Xác định biến chuỗi có tên st và gán giá trị Guru99 cho nó.
  4. Xác định biến chuỗi có tên mid1 và lấy ký tự ở chỉ mục 1 của Chuỗi st. Ký tự này sẽ được gán cho biến mid1.
  5. In ký tự trên trên bàn điều khiển.
  6. Xác định biến chuỗi có tên mid2 và lấy ký tự ở chỉ mục 1 có độ dài 1 từ Chuỗi st. Độ dài 1 có nghĩa là nó sẽ trả về cùng một ký tự ở chỉ mục bắt đầu. Việc đếm bắt đầu từ chỉ mục bắt đầu mà bạn chỉ định. Ký tự này sẽ được gán cho biến mid2.
  7. In ký tự trên trên bàn điều khiển.
  8. Tạm dừng cửa sổ console một lúc để chờ người dùng thực hiện thao tác đóng nó lại.
  9. Kết thúc thủ tục phụ chính.
  10. Kết thúc mô-đun.

Tổng kết

  • Hàm chuỗi con được định nghĩa trong lớp Chuỗi của Visual Basic.NET.
  • Nó chấp nhận hai đối số, đó là điểm bắt đầu của chuỗi con và độ dài của chuỗi con.
  • Chúng ta có thể thử nghiệm các đối số này để có được nhiều bộ chuỗi con khác nhau từ Chuỗi chính.