Kaedah Substring VB.NET dengan CONTOH

Isi kandungan:

Anonim

Apa itu SubString?

Fungsi substring digunakan untuk mendapatkan bahagian dari rentetan yang ditentukan. Kaedah ini ditakrifkan dalam kelas String Microsoft VB.NET. Anda harus menentukan indeks permulaan dari mana String akan diekstrak. String akan diekstrak dari indeks hingga panjang yang anda tentukan.

Dalam tutorial ini, anda akan belajar

  • Apa itu SubString?
  • Sintaks Substring
  • Contoh
  • Satu Hujah
  • Watak Tengah
  • Satu Char

Sintaks Substring

Fungsi menerima dua argumen seperti yang ditunjukkan dalam sintaks berikut:

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

Di sini,

  • Kata kunci ByVal menunjukkan nilai pass-by-value, yang merupakan mekanisme menyampaikan argumen ke fungsi.
  • Start_Index adalah indeks dari mana substring akan diperoleh
  • sub_length menunjukkan panjang sehingga String akan disalin dari start_Index. Panjang ini diukur dari segi bilangan watak. Fungsi akan mengembalikan substring yang diekstrak.

Contoh

Langkah 1) Buat aplikasi konsol baru.

Langkah 2) Tambahkan kod berikut kepadanya:

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

Langkah 3) Klik butang Mula dari bar alat untuk melaksanakan kod. Anda harus mendapat hasil berikut:

Kami telah menggunakan kod berikut:

Penjelasan Kod:

  1. Membuat modul bernama Module1.
  2. Memulakan sub-prosedur utama.
  3. Menentukan pemboleh ubah rentetan bernama st dan memberikan nilai Guru99 kepadanya.
  4. Mendefinisikan pemboleh ubah rentetan bernama 'subst' sebagai substring dari String 'st' dari indeks 0f dan panjang 4 aksara.
  5. Mencetak beberapa teks dan substring di atas pada konsol.
  6. Menjeda tetingkap konsol untuk sementara menunggu pengguna mengambil tindakan untuk menutupnya.
  7. Akhir sub-prosedur utama.
  8. Akhir modul.

Satu Hujah

Bagaimana jika kita hanya menyampaikan satu argumen ke fungsi tersebut? Fungsi akan menyalin semua data dalam Rentetan yang bermula dari indeks itu. Apa yang berlaku ialah fungsi Substring secara dalaman menyalin semua data rentetan pada indeks tersebut dan juga yang mengikuti indeks tersebut. Sebagai contoh:

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

Klik butang Mula untuk menjalankan kod. Ia harus mengembalikan yang berikut:

Fungsi substring kembali 99. Kami meneruskan parameter 4 ke fungsi, yang bermaksud bahawa ia akan mula mengekstrak substring dari watak pada indeks 4 hingga akhir String. 9 adalah watak pada indeks 4 tali Guru99, oleh itu pengekstrakan bermula di sana.

Watak Tengah

Kita juga boleh mendapatkan watak tengah String yang dimaksudkan. Dalam kes ini, kita hanya perlu memberikan indeks permulaan dan panjang tali yang kita perlukan. Dalam contoh berikut, kita mendapat substring dari String yang ditentukan dari indeks 2 dan String akan mempunyai panjang 2 aksara:

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

Klik butang Mula dari bar alat untuk menjalankan kod. Anda akan mendapat hasil berikut:

Dalam contoh di atas, fungsi substring dikembalikan ru. Kami meneruskan parameter (2, 2) ke fungsi. 2 yang pertama mengarahkan fungsi untuk memulakan pengekstrakan substring dari indeks 2 sementara yang kedua memerintahkan fungsi untuk mengembalikan substring dengan panjang hanya 2 aksara. Ini bermaksud bahawa pengekstrakan substring harus bermula dari elemen yang terletak di indeks 2 rentetan Guru99, yang merupakan r. Oleh kerana substring yang dikembalikan hanya boleh mempunyai panjang 2 karakter, pengekstrakan tidak akan melewati 'u', oleh itu ia mengembalikan 'ru'.

Satu Char

Kita boleh menggunakan fungsi Substring untuk mendapatkan satu watak dari rentetan. Dalam kes seperti itu, adalah keperluan bagi anda untuk membuat peruntukan tetapi watak itu dapat diakses secara langsung. Ini sedikit lebih pantas. Contoh berikut menunjukkan dua cara yang boleh kita capai:

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

Klik butang Mula untuk menjalankan kod. Anda akan mendapat hasil berikut:

Kami telah menggunakan kod berikut:

Penjelasan Kod:

  1. Membuat modul bernama Module1.
  2. Memulakan sub-prosedur utama.
  3. Menentukan pemboleh ubah rentetan bernama st dan memberikan nilai Guru99 kepadanya.
  4. Mendefinisikan pemboleh ubah rentetan bernama mid1 dan mendapatkan watak pada indeks 1 String st. Watak ini akan diberikan kepada pemboleh ubah mid1.
  5. Mencetak watak di atas pada konsol.
  6. Mendefinisikan pemboleh ubah rentetan bernama mid2 dan mendapatkan watak pada indeks 1 dengan panjang 1 dari String st. Panjang 1 bermaksud bahawa ia akan mengembalikan watak yang sama pada indeks permulaan. Pengiraan bermula dari indeks permulaan yang anda nyatakan. Watak ini akan diberikan kepada pemboleh ubah mid2.
  7. Mencetak watak di atas pada konsol.
  8. Menjeda tetingkap konsol untuk sementara menunggu pengguna mengambil tindakan untuk menutupnya.
  9. Akhir sub-prosedur utama.
  10. Akhir modul.

Ringkasan

  • Fungsi Substring ditentukan dalam kelas String Visual Basic.NET.
  • Ia menerima dua argumen, iaitu titik permulaan substring dan panjang substring.
  • Kita boleh bermain-main dengan hujah-hujah ini untuk mendapatkan pelbagai set substring dari String utama.