Chuỗi con là gì?
Hàm chuỗi con được sử dụng để lấy một phần của chuỗi được 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à từ đó Chuỗi sẽ được trích xuấ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
- Chuỗi con là gì?
- Cú pháp của chuỗi con
- Các ví dụ
- Một đối số
- Nhân vật chính giữa
- Một Char
Cú pháp của chuỗi con
Hàm 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ị giá trị truyền, là cơ chế truyền đối số cho các 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 đã 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 mã sau vào nó:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd 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 mã sau:
Giải thích mã:
- Tạo một mô-đun có tên là Module1.
- Bắt đầu thủ tục phụ chính.
- Định nghĩa một biến chuỗi có tên là st và gán giá trị Guru99 cho nó.
- Định nghĩa một biến chuỗi có tên là 'subst' là một chuỗi con của Chuỗi 'st' từ chỉ mục 0f và độ dài 4 ký tự.
- In một số văn bản và chuỗi con ở trên trên bảng điều khiển.
- Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động để đóng nó.
- Kết thúc thủ tục phụ chính.
- Kết thúc học phần.
Một đối số
Đ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 Substring 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 theo sau chỉ mục đó. Ví dụ:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Nhấp vào nút Bắt đầu để chạy mã. Nó sẽ trả về như sau:
Hàm chuỗi con trả về 99. Chúng tôi đã 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ỉ mục 4 của chuỗi Guru99, do đó quá trình trích xuất bắt đầu ở đó.
Nhân vật chính giữa
Chúng tôi cũng có thể lấy các ký tự giữa của Chuỗi được đề cập. Trong trường hợp này, chúng ta chỉ phải 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 đang nhận một chuỗi con của Chuỗi được chỉ định từ chỉ mục 2 và Chuỗi sẽ có độ dài 2 ký tự:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd 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 tôi đã truyền các tham số (2, 2) cho hàm. 2 lệnh đầ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 hàm thứ 2 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, là r. Vì chuỗi con được trả về chỉ nên có độ dài 2 ký tự, phần trích xuất sẽ không vượt qua chữ '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ự từ một chuỗi. Trong trường hợp như vậy, bạn cần phải phân bổ nhưng nhân vật có thể được truy cập trực tiếp. Điều này nhanh hơn một chút. Ví dụ sau minh họa hai cách mà chúng ta có thể đạt được điều này:
Module Module1Sub 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 SubEnd 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 mã sau:
Giải thích mã:
- Tạo một mô-đun có tên là Module1.
- Bắt đầu thủ tục phụ chính.
- Định nghĩa một biến chuỗi có tên là st và gán giá trị Guru99 cho nó.
- Định nghĩa một biến chuỗi có tên là mid1 và lấy ký tự ở chỉ mục 1 của String st. Ký tự này sẽ được gán cho biến mid1.
- In ký tự trên trên bảng điều khiển.
- Định nghĩa một biến chuỗi có tên là mid2 và nhận ký tự ở chỉ mục 1 với độ dài 1 từ String st. Độ dài bằng 1 có nghĩa là nó sẽ trả về cùng một ký tự tại chỉ mục bắt đầu. Việc đếm bắt đầu từ chỉ số bắt đầu mà bạn chỉ định. Ký tự này sẽ được gán cho biến mid2.
- In ký tự trên trên bảng điều khiển.
- Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động để đóng nó.
- Kết thúc thủ tục phụ chính.
- Kết thúc học phần.
Tóm lược
- Hàm Substring được định nghĩa trong lớp String 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ử với các đối số này để lấy các tập hợp chuỗi con khác nhau từ Chuỗi chính.