Friday, August 23, 2013

Tipe data String : Ruby Programming

String - Ruby Programming

String merupakan sebuah tipe data yang digunakan sebuah variabel untuk menampung data berupa kumpulan karakter. String tersebut ditandai dengan adanya kutip dua, yaitu diawal dan diakhir. Contoh :

name = "Frank Lampard"

# secara ototmatis variabel name akan bertipe data string karena digunakan untuk menyimpan data yang merupakan kumpulan karakter yang diapit oleh dua buah kutip dua.

Pada penggunaan string tersebut kita harus berhati-hati dalam penggunaan symbol tanda seru ( ! )

Berikut merupakan kumpulan method string :

"hello".capitalize digunakan untuk menjadikan hello diawali huruf kapital -> Hello (non-destructive)

"hello".capitalize! digunakan untuk menjadikan hello diawali huruf kapital -> Hello (destructive)


"hello".upcase digunakan untuk menjadikan hello berhuruf besar -> HELLO (non-destructive)

"hello".upcase! digunakan untuk menjadikan hello berhuruf besar -> HELLO (destructive)

"heLLo".swapcase digunakan untuk membalikkan besar kecil huruf pada string -> HEllO (non-destructive)

"heLLo".swapcase! digunakan untuk membalikkan besar kecil huruf pada string -> HEllO (destructive)

"HELLO".downcase digunakan untuk menjadikan hello berhuruf kecil -> hello (non-destructive)

"HELLO".downcase! digunakan untuk menjadikan hello berhuruf kecil -> hello (destructive)

"hello".bytesize digunakan untuk menghitung ukuran byte dari string -> 5
"hello".byteslice(num) atau byteslice(num,count) digunakan untuk mengambil bagian dari string . sama seperti array

"hello".center(10) digunakan untuk menjadikan karakter string hello menjadi ditengah dengan jumlah 10 karakter

"hello".center(10,"123") digunakan untuk menjadikan karakter string hello menjadi ditengah diantara 123123

"hello".chomp digunakan untuk menghilangkan karakter \r \n atau \r\n (non-destructive) tambah ! (destructive)

"hello".chop digunakan untuk menghilangkan karakter \r \n atau \r\n (non-destructive) tambah ! (destructive)

"hello".chr digunakan untuk mengambil karakter paling depan dari suatu string -> h

"hello".clear digunakan untuk menghapus isi variabel string

"hello".count "he" digunakan untuk mencari jumlah karakter yg terdapat pada string

"hello".delete "l" digunakan untuk menghapus bagian dari string , sesuai dengan karakter yang dicari untuk dihilangkan

"hello \n''".dump digunakan untuk menjadikan karakter string diganti dengan \\n


"hello".each_char{|c| print c, ' '} memberikan kondisi pada setiap karakter .. misalkan menambahkan spasi ..

"hello".empty? digunakan untuk melakukan pengecekan apakah isi variabel string adalah kosong ? bernilai true jika ""

"0x0a".hex digunakan untuk konfersi dari string hex ke dalam string biasa .. apabila menghasilkan 0 berarti error

"hello".include? "lo" melakukan pengecekan apakah string tersebut memiliki string yang kita cari .. true false

"hello".index("h") digunakan untuk mendapatkan informasi urutan karakter yg kita cari berada pada urutan berapa pd array

"hello".replace("hai") digunakan untuk me replace string sebelumnya dengan string baru

"abcd".insert(0,"x") digunakan untuk menambahkan string pada posisi yang kita inginkan , diikuti dengan string nya

"abcd".inspect digunakan untuk mengecek string secara keseluruhan . dengan special karakter dihilangkan/ditampilkan? -_-

"hello".intern / s = 'cat'.to_sym digunakan untuk membuat sebuah symbol

"hello".length digunakan untuk mendapatkan informasi berapa panjang string tersebut

"hello".ljust(20,"123") digunakan untuk menentukan ukuran panjang string . dapat juga diisi dengan karakter sendiri

"   hello  ".lstrip digunakan untuk menghilangkan spasi yg terdapat di dalam string (gunakan "!" jika ingin destructive)

"hello".match("ll") digunakan untuk mengecek apakah terdapat karakter yg dicari

"abcd".succ digunakan untuk menggenapkan istilahnya . atau ditambah satu tingkat untuk menggenapkan -> "abce" (!)



"a".ord digunakan untuk mendapatkan kode ascii dari karakter tersebut -> 97 , jika berupa kaliman . karakter pertama aja

"hello".partition("l") digunakan untuk memisahkan karakter string . seperti explode pada php . jadi 3 bagian -_-

"world".prepend("hello ") digunakan untuk menambahkan karakter string pada bagian awal

"hello".reverse digunakan untuk membalikkan posisi urutan karakter string .. gunakan "!" untuk distructive

"hello".rindex("h") digunakan untuk mendapatkan urutan string pada array .. sama seperti index . apa beda nya ? -_-

"hello".rjust(20) sama seperti ljust akan tetapi dengan float right . posisi string berada di sebelah kanan

"hello".rpartition("l") digunakan sama seperti partition akan tetapi dengan partition kosong berada di sebelah kiri

"  hello  ".rstrip digunakan sama seperti lstrip yaitu menghilangkan spasi yang berada pada string (bisa gunakan "!")

"hello".slice!(num) digunakan untuk menghapus bagian dari string berdasarkan urutan karakter string nya

"hello world".split("condition") digunakan untuk melakukan pemisahan karakter berdasarkan suatu kondisi

"hello world".squeeze(" ") digunakan untuk menghilangkan karakter yg double atau suatu kondisi yg akan dihilangkan

"hello world".start_with?("hell","paradise") digunakan untuk mengecek bagian awal dari string . bisa lebih dari 2 kondisi

"    hello    ".strip digunakan untuk menghilangkan karakter kosong atau spesial karakter (gunakan "!" untuk destructive)

"hello".sub("e","*") digunakan untuk melakukan replace terhadap string tertentu (gunakan "!" untuk destructive)

Keterangan :
- Destructive : merubah isi yg terdapat pada variabel dengan isi yang telah dimanipulasi menggunakan method yang ada. Perbedaannya adalah menggunakan tanda seru ( ! ) untuk destructive.
- Non-destructive : tidak merubah ini yg terdapat pada variabel dengan isi yang telah dimanipulasi menggunakan method yang ada. Tidak perlu menggunakan tanda seru ( ! ).

Sekian mengenai string pada bahasa pemrograman Ruby. Bagi yg ingin sharing dipersilahkan :)

Let's share :)

No comments:

Post a Comment