Halo teman – teman, pada artikel kali ini kita akan membahas mengenai manipulasi data dengan tipe String pada bahasa Swift.
String merupakan salah satu tipe data non – primitif yang digunakan untuk menampung kalimat, kata – kata, atau kumpulan karakter.
Terkadang, dalam dunia pemrograman ada kasus dimana kita harus melakukan penggabungan kalimat, pemisahan kalimat, merubah sebuah kalimat menjadi huruf kapital, dan lainnya. Operasi tersebut disebut dengan manipulasi String.
Pada bahasa pemrograman Swift sendiri disediakan beberapa fungsi yang digunakan untuk operasi manipulasi String. Kita akan bahas satu persatu.
1. Concat
Untuk menggabungkan beberapa kata atau Kalimat pada Swift, disebut dengan concatenation. Di Swift sendiri ada beberapa cara yang populer untuk melakukan concat.
// Menggunakan karakter (.) :
var namaDepan = "Rafi"
var namaBelakang = "Izzatul"
var namaLengkap = namaDepan + " " + namaBelakang
print(namaLengkap)
// output : Rafi Izzatul
// Menggunakan interpolasi
var namaDepan = "Rafi"
var namaBelakang = "Izzatul"
var namaLengkap = "\(namaDepan) \(namaBelakang)"
print(namaLengkap)
// output : Rafi Izzatul
2. Substring
Substring merupakan salah satu metode yang digunakan untuk mengambil beberapa karakter yang ada di dalam sebuah nilai string. Dalam bahasa Swift ada beberapa cara untuk melakukan operasi ini. Salah satunya adalah dengan cara ranging.
var namaLengkap = "Rafi Izzatul"
var start = namaLengkap.index(namaLengkap.startIndex, offsetBy: 5)
var end = namaLengkap.index(namaLengkap.startIndex, offsetBy: 12)
var range = start..<end
var namaBelakang = namaLengkap[range]
print(namaBelakang)
// output : Izzatul
3. Contains
Untuk mengecek Apakah sebuah Kalimat mengandung karakter yang kita tentukan atau tidak, kita bisa memakan fungsi contains. Fungsi ini akan mengembalikan atau menghasilkan boolean true jika Kalimat tersebut mengandung karakter yang kita inputkan. Sebaliknya, fungsi contains akan menghasilkan boolean false jika Kalimat tersebut tidak mengandung Kalimat yang kita inputkan.
var namaLengkap = "Rafi Izzatul"
print(namaLengkap.contains("f"))
// output : 1 (artinya true)
4. lowercased
lowercased adalah fungsi yang digunakan untuk merubah Kalimat atau karakter menjadi huruf kecil.
var namaDepan = "RAFI"
print(namaDepan.lowercased())
// output : rafi
5. uppercased
Kebalikan dari fungsi lowercased, fungsi uppercased adalah fungsi yang digunakan untuk merubah Kalimat atau karakter menjadi huruf kapital.
var namaBelakang = "izzatul"
print(namaBelakang.uppercased())
// output : IZZATUL
6. ReplacingOccurrences
Fungsi replacingOccurrences merupakan fungsi yang digunakan untuk mengganti karakter yang ada di dalam String menjadi karakter baru yang kita inginkan. Fungsi ini mempunyai 2 parameter. Parameter yang pertama berisi karakter apa yang ingin kita ganti dalam sebuah string. Parameter yang kedua berisi karakter baru yang akan menggantikan karakter lama yang kita isi pada parameter pertama.
var greeting = "Hai"
print(greeting.replacingOccurrences(of: "a", with: "e"))
// output : Hei
7. Count
Count adalah fungsi yang digunakan untuk menghitung berapa banyak jumlah karakter yang ada di dalam sebuah String.
var namaLengkap = "Rafi Izzatul"
print(namaLengkap.count)
// output : 12
Oke teman teman, sekian dulu artikel kali ini. Sampai jumpa di artikel berikutnya.