String


Variabel string pada Visual Basic disimpan sebagai urutan dari angka 16-bit (2 byte) yang memiliki jangkauan dari 0 sampai 65535. Masing-masing angka merupakan suatu karakter tunggal Unicode. Suatu string dapat mengandung sampai dengan 2 Milyar (2^31) karakter Unicode.


128 kode pertama (0-127) dari Unicode berkaitan dengan huruf dan simbol pada keyboard standard U.S yang mana sama dengan karakter set yang terdefinisi pada ASCII, kemudian 128 karakter berikutnya (128–255) merupakan karakter spesial, seperti huruf alphabet Latin, accent, simbol mata uang, dan pecahan. Kemudian karakter sisianya digunakan untuk berbagai simbol, termasuk karakter teksual didunia,  dan simbol teknis, dan metematika.
Pada dasarnya String pada Visual Basic mengacu pada String Class.
Contoh :
Option Explicit On
Imports System
Public Module modStr
   Dim Nama As String = "Hendra Soewarno"
   Sub Main()
       Console.WriteLine(Nama.ToUpper())
       Console.WriteLine(Nama.ToLower())
   End Sub
End Module
Pada contoh diatas akan mencetak HENDRA SOEWARNO dan hendra soewarno.

Member pada Class String

Semua string di Visual Basic memiliki member sebagai berikut yang dapat digunakan untuk melakukan pengolahan data String.

Public Properties

public propertyChars
Mendapatkan karakter pada posisi tertentu string.
public propertyLength
Mendapatkan jumlah character dalam string
Contoh :
Option Explicit On
Imports System
Public Module modStr
   Dim Nama As String = "Hendra Soewarno"
   Sub Main()
       Console.WriteLine(Nama.Chars(0))         'Akan mencetak H
       Console.WriteLine(Nama.Chars(1))         'Akan mencetak e
       Console.WriteLine(Nama.Chars(2))         'Akan mencetak n
       Console.WriteLine(Nama.Length())         'Akan mencetak 12
   End Sub

End Module

Public Methods

public methodPadLeft

Mengisi spasi atau karakter lain disebelah kiri string sampai string mencapai panjang tertentu.
public methodPadRight

Mengisi spasi atau karakter lain disebelah kanan string sampai string mencapai panjang tertentu.
public methodToLower

Mengembalikan string yang telah diubah ke huruf kecil
public methodToUpper

Mengembalikan string yang telah diubah ke huruf besar
public methodTrim

Mengembalikan string dengan membuang spasi didepan dan belakang string
public methodTrimEnd

Mengembalikan string dengan membuang spasi dibelakang string
public methodTrimStart

Mengembalikan string dengan membuang spasi didepan string
public methodSubstring
Mengembalikan bagian dari string

Contoh :

Option Explicit On
Imports System
Public Module modStr
   Dim Nama As String = "Hendra Soewarno"
   Dim Kota As String = "    Medan      "
   Sub Main()
       Console.WriteLine(Nama.PadLeft(20,"-"))  '-----Hendra Soewarno
       Console.WriteLine(Nama.PadRight(20,"-")) 'Hendra Soewarno-----
       Console.WriteLine(Nama.ToLower())        'hendra soewarno
       Console.WriteLine(Nama.ToUpper())        'HENDRA SOEWARNO
       Console.WriteLine(Kota.TrimEnd())        '____Medan
       Console.WriteLine(Kota.TrimStart())      'Medan_____
       Console.WriteLine(Kota.Trim())           'Medan
 Console.WriteLine(Nama.SubString(3,3))   'dra
   End Sub
End Module


public methodInsert
Menyisip string ke dalam string sekarang pada posisi tertentu.
public methodRemove
Menghapus sejumlah karakter dalam string
public methodReplace
Mengantu sejumlah karakter dengan string pada string sekarang

Contoh :

Option Explicit On
Imports System
Public Module modStr
   Dim Nama As String = "Santo"
   Sub Main()
       Console.WriteLine(Nama.Insert(1,"us"))   'Susanto
       Console.WriteLine(Nama.Remove(0,1))      'anto
       Console.WriteLine(Nama.Replace("o","i")) 'Santi
   End Sub
End Module

public methodIndexOf

Mengembalikan posisi awal suatu string pada string sekarang mulai dari posisi tertentu
public methodIndexOfAny

Mengembalikan posisi awal suatu string pada string sekarang.
public methodLastIndexOf

Mengembalikan posisi akhir suatu string pada string sekarang sekarang mulai dari posisi tertentu
public methodLastIndexOfAny
Mengembalikan posisi akhir suatu string pada string sekarang.
public methodStartsWith
Mendapatkan apakah string dimulai dengan string tertentu.
public methodEndsWith
Mendapatkan apakah string diakhir dengan string tertentu.

Contoh :

Option Explicit On
Imports System
Public Module modStr
   '                     0         1         2
   '                     012345678901234567890123456 
   Dim Nama As String = "ebook karya Hendra Soewarno"
   Sub Main()
       Console.WriteLine(Nama.StartsWith("e"))  'True
       Console.WriteLine(Nama.StartsWith("a"))  'False
       Console.WriteLine(Nama.EndsWith("o"))    'True
       Console.WriteLine(Nama.EndsWith("i"))    'False
   End Sub
End Module
Option Explicit On
Imports System
Public Module modStr
   '                     0         1         2
   '                     012345678901234567890123456 
   Dim Nama As String = "ebook karya Hendra Soewarno"
   Sub Main()
       Console.WriteLine(Nama.IndexOfAny("e"))        '0
       Console.WriteLine(Nama.LastIndexOfAny("e"))    '21
       Console.WriteLine(Nama.IndexOf("e",2))         '13
       Console.WriteLine(Nama.LastIndexOf("e",15))    '13
   End Sub
End Module