Dalam tutorial ini, Anda akan belajar tentang penggunaan karakter dan string di Swift. Anda juga akan mempelajari berbagai operasi yang dapat dilakukan pada string dan karakter.
Apakah karakter itu?
Karakter adalah simbol tunggal (huruf, angka, dll.). Karakter dalam swift memiliki Character
tipe dan dideklarasikan sebagai:
biarkan someCharacter: Karakter
Bagaimana cara mendeklarasikan dan menetapkan karakter di Swift?
Anda dapat menetapkan nilai dalam tipe Karakter yang sama seperti String menggunakan tanda kutip ganda " "
tetapi seharusnya hanya berisi satu karakter di dalam tanda kutip " "
.
Jika Anda perlu memasukkan lebih dari satu karakter, Anda perlu mendefinisikannya, String
bukan Character
.
Contoh 1: Mendeklarasikan dan menetapkan karakter
let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)
Saat Anda menjalankan program, hasilnya adalah:
H @
Contoh 2: Menetapkan lebih dari satu karakter (Tidak berfungsi)
Tetapi jika Anda mencoba untuk menetapkan dua simbol di dalam karakter sebagai
/* This will give an error Changing the type to String will fix it. */ let failableCharacter:Character = "H@" print(failableCharacter)
Saat Anda mencoba menjalankan kode di atas, Anda akan mendapatkan pesan kesalahan sebagai:
Tidak dapat mengubah nilai bertipe String menjadi Character.
Membuat karakter menggunakan unicode dan escape sequence
Anda juga dapat membuat jenis karakter khusus untuk.eg emoji menggunakan unicodes. Anda dapat membuat unicode menggunakan escape sequence u (n) (titik kode unicode, n dalam heksadesimal).
Contoh 3: Membuat karakter unicode
let heartShape:Character = "u(2665)" print(heartShape)
Saat Anda menjalankan program, hasilnya adalah:
♥
Pada contoh di atas, karakter bentuk hati dibuat dari kode U+2665
. Meskipun u(2665)
disertakan dalam tanda kutip ganda, compiler tidak memperlakukannya sebagai String
karena kita menggunakan urutan escape u(n)
. Urutan pelolosan tidak merepresentasikan dirinya sendiri saat disertakan dalam literal.
Apa itu String?
Sebuah string hanyalah kumpulan karakter. String di Swift memiliki String
tipe dan dideklarasikan sebagai:
biarkan someString: String
Bagaimana cara mendeklarasikan dan menetapkan string di Swift?
Anda dapat menetapkan nilai dalam tipe String menggunakan literal string. Literal string adalah kumpulan karakter yang dikelilingi dengan tanda kutip ganda " "
.
Contoh 4: Mendeklarasikan dan menetapkan string
let someString:String = "Hello, world!" let someMessage = "I love Swift." print(someString) print(someMessage)
Saat Anda menjalankan program, hasilnya adalah:
Halo Dunia! Saya suka Swift.
Di sini, keduanya "Hello, world!"
dan "I love Swift."
adalah string literal yang digunakan untuk membuat variabel string, someString dan someMessage.
Operasi pada string
Ada beberapa fungsi dan properti bawaan di String untuk menangani operasi yang paling sering digunakan. Misalnya: untuk menggabungkan string, ubah menjadi huruf besar atau kapital. Mari jelajahi beberapa operasi yang sering digunakan di bawah ini:
Perbandingan string
Anda dapat dengan mudah memeriksa apakah dua string sama atau tidak menggunakan operator perbandingan (==)
. Operator mengembalikan hasil true
jika kedua string sama, jika tidak maka akan dikembalikan false
.
Contoh 5: Perbandingan string di Swift
let someString = "Hello, world!" let someMessage = "I love Swift." let someAnotherMessage = "Hello, world!" print(someString == someMessage) print(someString == someAnotherMessage)
Saat Anda menjalankan program, hasilnya adalah:
salah benar
Rangkaian string
Dua nilai string yang berbeda dapat ditambahkan bersama dengan operator penjumlahan (+)
atau menggunakan operator penugasan gabungan (+=)
. Anda juga dapat menambahkan karakter / string dalam string menggunakan append
metode.
Contoh 6: Rangkaian string di Swift
let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result)
Saat Anda menjalankan program, hasilnya adalah:
Halo, Dunia Halo, Dunia!
Dalam program di atas kami membuat hasil string dengan menambahkan helloStr dan worldStr menggunakan operator +. Jadi, print(result)
menampilkan Hello, World di layar.
Anda juga dapat menambahkan karakter atau string apa pun menggunakan append
metode. result.append("!")
menambahkan !
karakter di akhir string. Jadi, print(result)
keluaran Hello, World! di layar.
Penggabungan string menggunakan operator penugasan lanjutan
Kita juga bisa menggunakan operator penugasan lanjutan (+ =) untuk menambahkan string.
Contoh 7: Rangkaian string menggunakan operator + =
var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr)
Saat Anda menjalankan program, hasilnya adalah:
Halo Dunia!
Perhatikan penggunaan var sebagai ganti let in helloStr. Jika Anda telah mendefinisikan helloStr sebagai konstanta menggunakan let, Anda tidak dapat mengubahnya nanti menggunakan +=
operator dan akhirnya mendapatkan kesalahan. Jadi, Anda harus mendefinisikan helloStr sebagai variabel.
Interpolasi String
Ini adalah proses sederhana untuk mengevaluasi literal string yang terdiri dari variabel, konstanta, dll. Bayangkan Anda memiliki nama dan skor pemain yang disimpan dalam dua konstanta sebagai:
biarkan playerName = "Jack" biarkan playerScore = 99
Sekarang Anda perlu menampilkan pesan kepada pemain sebagai "Selamat Jack !. Skor tertinggi Anda adalah 99." Di sini, Anda memerlukan cara untuk menggunakan nilai-nilai konstanta dalam satu string.
This can be achieved using string concatenation as:
let congratsMessage = "Congratulations " + playerName + "!. Your highest score is " + playerScore + "." print(congratsMessage)
However, you can see this can get messy pretty soon. You have to take care of the spaces after the word Congratulations
, is
. Also, if you have to use more than two constants/variables, it will get unreadable.
There’s an easier way to display the message using string interpolation. Interpolation is the process to include value of a variable or constant inside string literal.
The variable or constant that should insert into the string literal is wrapped in a pair of parentheses ( )
, prefixed by a backslash ()
.
Example 8: String interpolation in Swift
let playerName = "Jack" let playerScore = 99 let congratsMessage = "Congratulations (playerName)!. Your highest score is (playerScore)." print(congratsMessage)
When you run the program, the output will be:
Congratulations Jack!. Your highest score is 99.
Some helpful built-in String functions & variables:
1. isEmpty
This function determines if a string is empty or not. It returns true
if the string is empty otherwise, it returns false
.
Example 9: isEmpty
var emptyString = "" print(emptyString.isEmpty)
When you run the program, the output will be:
true
2. capitalized
This property is used to capitalize every word in a string.
Example 10: capitalized
let someString = "hello, world!" print(someString.capitalized)
When you run the program, the output will be:
Hello, World!
3. uppercased and lowercased
The uppercased function converts string to uppercase letter and the lowercased function converts string to lowercase letter.
Example 11: uppercased() and lowercased()
let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased())
When you run the program, the output will be:
HELLO, WORLD! hello, world!
4. Length/count
This property is used to count the total number of characters in a string.
Example 12: count
let someString = "Hello, World!" print(someString.count)
When you run the program, the output will be:
13
5. hasPrefix
Fungsi ini menentukan apakah sebuah string dimulai dengan karakter tertentu atau tidak dan mengembalikan nilai boolean. Ia mengembalikan true
jika awalan string cocok dengan nilai yang diberikan sebaliknya kembali false
.
Contoh 13: hasPrefix ()
let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell"))
Saat Anda menjalankan program, hasilnya adalah:
benar salah
6. hasSuffix
Fungsi ini menentukan apakah sebuah string diakhiri dengan karakter tertentu atau tidak dan mengembalikan nilai boolean. Ia mengembalikan true
jika sufiks string cocok dengan nilai yang diberikan jika tidak kembali false
.
Contoh 14: hasSuffix ()
print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!"))
Saat Anda menjalankan program, hasilnya adalah:
benar salah