Anda di halaman 1dari 14

BAB IX OPERASI STRING

9.1 Standar Kompetensi

Setelah mengikuti perkuliahan ini diharapkan mahasiswa akan dapat:


1) Menyebutkan fungsi-fungsi yang digunakan untuk mengolah data string.
2) menjelaskan kegunaan masing-masing fungsi yang digunakan untuk mengolah data
string.
3) Menerapkan fungsi-fungsi string ke dalam program aplikasi.

9.2 Dasar Teori


Dalam membuat suatu program Visual Basic, penggunaan operasi string memang tidak
terlalu memegang peranan penting, tetapi hal ini tidak membuat pengenalan atau bahkan
penguasaan operasi string menjadi tidak penting. Untuk beberapa kasus, penyelesaian
akan lebih mudah dengan menggunakan operasi string.
Fungsi-fungsi Visual Basic yang digunakan untuk mengolah data String diantaranya
adalah Left, Right, Mid, Len, Ucase, Lcase, Format. Pembahasan akan meliputi
penjelasan singkat mengenai fungsi operasi string, struktur penulisan serta contoh
aplikasinya.

9.2.1 Fungsi Left


Left berfungsi mengambil n karakter di sebelah kiri suatu string.
Struktur Penulisan :
MyStr = Strings.Left(AnyString, n)
Contoh :
Karakter = Strings.Left(POLINES,4)
Hasilnya :
Karakter = POLI

9.2.2 Fungsi Right


Right berfungsi mengambil n karakter di sebelah kanan suatu string.
Struktur Penulisan :

101
MyStr = Strings.Right(AnyString, n)
Contoh :
karakter = Strings.Right(POLINES,3)
Hasilnya :
karakter = NES

9.2.3 Fungsi Trim


Trim berfungsi menghilangkan spasi kosong di awal dan akhir suatu string.
Struktur Penulisan:
MyStr = Strings.Trim( AnyString )
Contoh :
karakter = Strings.Trim( POLINES )
Hasilnya :
karakter = POLINES

9.2.4 Fungsi Ltrim


Ltrim atau Left Trim berfungsi menghilangkan spasi kosong di awal atau di sebelah kiri
suatu string.
Struktur Penulisan :
MyStr = Strings.Ltrim( AnyString)
Contoh :
Karakter = Strings.Ltrim( POLINES )
Hasilnya :
Karakter = POLINES

9.2.5 Fungsi Rtrim


Rtrim atau Right Trim berfungsi untuk menghilangkan spasi kosong di akhir atau di
sebelah kanan suatu string.
Struktur Penulisan :
MyStr = Strings.Rtrim(AnyString )
Contoh :
Karakter = Strings.Rtrim(POLINES )
Hasilnya = POLINES

Operasi String 102


9.2.6 Fungsi UCase
Ucase digunakan untuk mengubah suatu string alphabet menjadi huruf capital.
Struktur Penulisan :
MyStr = Strings.UCase(AnyString)
Contoh :
Karakter = Strings.UCase(polines)
Hasilnya :
Karakter = POLINES

9.2.7 Fungsi Lcase


LCase digunakan untuk mengubah suatu string alphabet menjadi huruf kecil.
Struktur Penulisan :
MyStr = Strings.LCase(AnyString)
Contoh :
Karakter = Strings.LCase(POLINES)
Hasilnya :
Karakter = polines

9.2.8 Fungsi Mid


Mid digunakan untuk mengambil n karakter dari suatu posisi m yang ditetapkan.
Struktur Penulisan :
MyStr = Strings.Mid(AnyString,m,n)
Contoh :
Karakter = Strings.Mid(POLINES, 2, 4)
Hasilnya :
Karakter = OLIN

9.2.9 Fungsi Len


Len digunakan untuk menghitung jumlah karakter yang membentuk suatu string.
Struktur Penulisan :
MyStr = Strings.Len(AnyString)
Contoh : Karakter = Strings.Len(abcdef)
Hasilnya :
Karakter = 6

Operasi String 103


9.2.10 Fungsi Lset
Lset digunakan untuk menempatkan string di dalam string yang lain, di sebelah kiri
MyStr = 0123456789
Lset MyStr = <-Left hasil <-Left

9.2.11 Fungsi RSet


Fungsi ini digunakan untuk menempatkan string di dalam string yang lain, di sebelah
kanan
MyStr = 0123456789
Rset MyStr = >-Right hasil >-Right

9.2.12 Fungsi Format


Format Digunakan untuk merubah format / bentuk dari suatu string, contoh Untuk
menggabungkan 2 atau lebih string, kita dapat menggunakan tanda &.
Struktur Penulisan:
MyStr = Strings.Format(AnyString1 & AnyString2 & & AnyStringn)
Contoh:
A=visual
B=Basic
C= Strings.Format(A & & B)
Pada contoh di atas, nilai c akan berisi string visual Basic.

9.2.13 Fungsi Space


Space digunakan untuk menghasilkan ruang kosong sebanyak n karakter.
Struktur Penulisan:
Strings.Space(JumlahSpasi)
Contoh :
MyStr = Space(10)
Hasil :
buat string 10 spasi
MyStr = Hello & Space(10) & World menyisipkan 10 spasi diantara kata Hello
World

Operasi String 104


9.2.14 Fungsi StrConv
StrConv digunakan untuk mengubah huruf besar atau kecil suatu karakter string.
Struktur Penulisan :
Strings.StrConv(str as string, Conversion as Microsoft.VisualBasic.VbStrConv,
[LocaleID As Integer = 0]) As String
Contoh :
Strings.StrConv(mystring, VbStrConv.ProperCas, 1)

9.2.15 Fungsi StrReverse


StrReverse digunakan untuk mengubah urutan karakter suatu string.
Struktur Penulisan :
Strings.StrReverse(str as string)
Contoh:
Strings.StrReverse(mystring1)

9.3 Contoh Soal


1) Buatlah program untuk operasi string dengan desain tampilan sebagai berikut :

Adapun untuk pengaturan propertinya sebagai berikut :


Object Properties Nilai
Form1 Name OperasiString1
Text Contoh Program 1
Label1 Name Label1

Operasi String 105


Font Monotype Corsiva, 20
Text Left dan Right
Label2 Text Masukkan Satu Kata
Label3 Text Jumlah n
Label4 Text Left
Label5 Text Right
TextBox1 Name TxtKata
TextBox2 Name TxtN
TextBox3 Name TxtLeft
TextBox4 Name TxtRight
Botton1 Text Proses
Name BtnProses
Botton2 Text Clear
Name BtnClear
Botton3 Text Close
Name BtnClose

a) Klik kanan Form 1, pilih View Code. Ketikkan kode berikut ini:
Dim mystring As String
Dim n As Integer

Private Sub bersih()


TxtKata.Text = ""
TxtN.Text = ""
TxtLeft.Text = ""
TxtRight.Text = ""
End Sub

Private Sub LeftS()


Dim leftstr As String
mystring = TxtKata.Text
n = TxtN.Text
leftstr = Strings.Left(mystring, n)
TxtLeft.Text = leftstr
End Sub

Private Sub RightS()


Dim rightstr As String
mystring = TxtKata.Text
n = TxtN.Text
rightstr = Strings.Right(mystring, n)
TxtRight.Text = rightstr
End Sub

b) Klik ganda pada Botton1 (Proses), ketikan kode berikut ini:


Private Sub BtnProses_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
BtnProses.Click
Call LeftS()
Call RightS()
End Sub

Operasi String 106


c) Klik ganda Botton2 (Clear), ketikan kode berikut ini:
Private Sub BtnClear_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles BtnClear.Click
Call bersih()
End Sub

d) Klik ganda Botton3 (Close), ketikan kode berikut ini:


Private Sub BtnClose_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles BtnClose.Click
Close()
End Sub

e) Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon
Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.

2) Buatlah program untuk operasi string dengan desain tampilan sebagai berikut :

Adapun untuk pengaturan propertinya sebagai berikut :


Object Properties Nilai
Form4 Name Latihan1
Text Operasi String
Label1 Name Label1
Font Monotype Corsiva, 20
Text Operasi String
Label2 Text Pilih Operasi
Label3 Text String 1
Label4 Text String 2
Label5 Text Jumlah Space

Operasi String 107


Label6 Text N
Label7 Text M
Label8 Text Hasil
TextBox1 Name TxtString1
TextBox2 Name TxtString2
TextBox3 Name TxtSpace
TextBox4 Name TxtN
TextBox5 Text TxtM
TextBox6 Text TxtHasil
ComboBox1 Name CmbOperasi
Text -Operasi-
ComboBox2 Name CmbConv
Text -No-
Botton1 Text Mulai
Name BtnMulai
Botton2 Text Proses
Name BtnProses
Botton3 Text Clear
Name BtnClear
Botton4 Text Close
Name BtnClose

Selanjutnya berikan event pada objek berikut ini :


a) Klik kanan Form4 pilih View Code, ketikkan kode berikut ini:
Dim mystring1, mystring2, hasil As String
Dim n, m, spasi, no As Integer

Private Sub bersih()


CmbOperasi.Text = "-Operasi-"
TxtString1.Text = ""
TxtString2.Text = ""
TxtSpace.Text = ""
TxtN.Text = ""
TxtM.Text = ""
TxtHasil.Text = ""
CmbConv.Text = "-No-"
TxtString1.Enabled = False
TxtString2.Enabled = False
TxtSpace.Enabled = False
TxtN.Enabled = False
TxtM.Enabled = False
TxtHasil.Enabled = False
CmbConv.Enabled = False
BtnProses.Enabled = False
BtnClear.Enabled = False
CmbOperasi.Enabled = True
BtnMulai.Enabled = True
End Sub

b) Klik ganda pada tempat kosong Form4, ketikkan kode berikut ini:
Private Sub Latihan1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)

Operasi String 108


Handles MyBase.Load
Call bersih()
CmbOperasi.Items.Add("Left")
CmbOperasi.Items.Add("Right")
CmbOperasi.Items.Add("Trim")
CmbOperasi.Items.Add("LTrim")
CmbOperasi.Items.Add("RTrim")
CmbOperasi.Items.Add("UCase")
CmbOperasi.Items.Add("LCase")
CmbOperasi.Items.Add("Mid")
CmbOperasi.Items.Add("Len")
CmbOperasi.Items.Add("LSet")
CmbOperasi.Items.Add("RSet")
CmbOperasi.Items.Add("Format")
CmbOperasi.Items.Add("Space")
CmbOperasi.Items.Add("StrConv")
CmbOperasi.Items.Add("StrReverse")

For no = 1 To 3
CmbConv.Items.Add(no)
Next no
End Sub

c) Klik ganda pada Botton1 (Mulai), ketikkan kode berikut ini:


Private Sub BtnMulai_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles BtnMulai.Click
If CmbOperasi.Text = "Left" Then
TxtString1.Enabled = True
TxtN.Enabled = True
TxtHasil.Enabled = True
CmbOperasi.Focus()
ElseIf CmbOperasi.Text = "Right" Then
TxtString1.Enabled = True
TxtN.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "Trim" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "LTrim" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "RTrim" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "UCase" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "LCase" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "Mid" Then
TxtString1.Enabled = True
TxtN.Enabled = True
TxtM.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "Len" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True

Operasi String 109


ElseIf CmbOperasi.Text = "LSet" Then
TxtString1.Enabled = True
TxtN.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "RSet" Then
TxtString1.Enabled = True
TxtN.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "Format" Then
TxtString1.Enabled = True
TxtString2.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "Space" Then
TxtString1.Enabled = True
TxtString2.Enabled = True
TxtHasil.Enabled = True
TxtSpace.Enabled = True
ElseIf CmbOperasi.Text = "StrConv" Then
TxtString1.Enabled = True
CmbConv.Enabled = True
TxtHasil.Enabled = True
ElseIf CmbOperasi.Text = "StrReverse" Then
TxtString1.Enabled = True
TxtHasil.Enabled = True
End If
BtnProses.Enabled = True
BtnClear.Enabled = True
CmbOperasi.Enabled = False
BtnMulai.Enabled = False
End Sub

d) Klik ganda pada Botton2 (Proses), ketikkan kode berikut ini:


Private Sub BtnProses_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles BtnProses.Click
If CmbOperasi.Text = "Left" Then
mystring1 = TxtString1.Text
n = TxtN.Text
hasil = Strings.Left(mystring1, n)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Right" Then
mystring1 = TxtString1.Text
n = TxtN.Text
hasil = Strings.Right(mystring1, n)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Trim" Then
mystring1 = TxtString1.Text
hasil = Strings.Trim(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "LTrim" Then
mystring1 = TxtString1.Text
hasil = Strings.LTrim(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "RTrim" Then
mystring1 = TxtString1.Text
hasil = Strings.RTrim(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "UCase" Then
mystring1 = TxtString1.Text

Operasi String 110


hasil = Strings.UCase(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "LCase" Then
mystring1 = TxtString1.Text
hasil = Strings.LCase(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Mid" Then
mystring1 = TxtString1.Text
n = TxtN.Text
m = TxtM.Text
hasil = Strings.Mid(mystring1, m, n)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Len" Then
mystring1 = TxtString1.Text
hasil = Strings.Len(mystring1)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "LSet" Then
mystring1 = TxtString1.Text
n = TxtN.Text
hasil = Strings.LSet(mystring1, n)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "RSet" Then
mystring1 = TxtString1.Text
n = TxtN.Text
hasil = Strings.RSet(mystring1, n)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Format" Then
mystring1 = TxtString1.Text
mystring2 = TxtString2.Text
hasil = Strings.Format(mystring1 & " "
& mystring2)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "Space" Then
mystring1 = TxtString1.Text
mystring2 = TxtString2.Text
spasi = TxtSpace.Text
hasil = Strings.Format(mystring1 &
Space(spasi) & mystring2)
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "StrConv" Then
mystring1 = TxtString1.Text
no = CmbConv.Text
Select Case no
Case 1
hasil = Strings.StrConv(mystring1,
VbStrConv.Lowercase, no)
Case 2
hasil = Strings.StrConv(mystring1,
VbStrConv.ProperCase, no)
Case 3
hasil = Strings.StrConv(mystring1,
VbStrConv.Uppercase, no)
Case Else
End Select
TxtHasil.Text = hasil
ElseIf CmbOperasi.Text = "StrReverse" Then
mystring1 = TxtString1.Text
hasil = Strings.StrReverse(mystring1)
TxtHasil.Text = hasil
End If
End Sub

Operasi String 111


e) Klik ganda pada Botton3 (Clear), ketikkan kode berikut ini:
Private Sub BtnClear_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles BtnClear.Click
Call bersih()
End Sub

f) Klik ganda pada Botton4 (Close), ketikkan kode berikut ini:


Private Sub BtnClose_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles BtnClose.Click
Close()
End Sub

g) Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon
Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.

9.4 Rangkuman

Simbol adalah sebuah entitas abstrak (seperti halnya pengertian titik dalam geometri).
Sebuah huruf atau sebuah angka adalah contoh simbol.

String adalah deretan terbatas (finite) simbol-simbol. Sebagai contoh, jika a, b,dan
c adalah tiga buah simbol maka abcb adalah sebuah string yang dibangun dari ketiga
simbol tersebut. String sebenarnya merupakan penggunaan tipe data char secara
berkelompok. Tipe data string merupakan array dari tipe data char.

Karena string merupakan array dari char, maka pendeklarasiannya sama dengan
mendeklarasikan array dari char, yaitu :

Char nama_var [ jml_karakter ]

Jika w adalah sebuah string maka panjang string dinyatakan sebagai w dan didefinisikan
sebagai cacahan (banyaknya) simbol yang menyusun string tersebut. Sebagai contoh, jika
w = abcb maka w = 4.

String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyatakan
dengan simbol (atau ^) sehingga = 0. String hampa dapat dipandang sebagai simbol
hampa karena keduanya tersusun dari nol buah simbol.

Operasi String 112


Alfabet adalah hinpunan hingga (finite set) simbol-simbol operasi dasar string diberikan
dua string : x = abc, dan y = 123

9.5 Soal Latihan


1) Buatlah desain Tampilan form seperti gambar berikut ini :

Pada program ini, yang pertama kali aktif adalah ComboBox Nama, dan Botton
OK.
Setelah dimasukkan nama pengguna dan Klik OK, semua kolom aktif kecuali
ComboBox Nama, dan Botton OK. Serta muncul nama pengguna pada Form.
Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya seperti
tabel berikut:
Object Properties Nilai
Form5 Name Latihan2
Text Latihan Operasi String
Label1 Name Label1
Font Monotype Corsiva, 20
Text Latihan Operasi String
Label2 Text Masukkan Nama
Label3 Text Pilih Contoh Program
Label4 Name LblName
Text User
TextBox1 Name TxtNama
ComboBox1 Name CmbContoh
Text -Contoh Program-
GroupBox1 Name GroupBox1
Text Operasi String
Botton1 Text OK
Name BtnOK

Operasi String 113


Botton2 Text Pilih
Name BtnPilih

2) Buatlah program yang dapat menghasilkan terbilang dari suatu bilangan, contoh
123,456,789 (Seratus dua puluh tiga juta empat ratus lima puluh enam ribu tujuh
ratus delapan puluh sembilan).

Operasi String 114

Anda mungkin juga menyukai