Karakter dan String Swift (Dengan Contoh)

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 Charactertipe 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, Stringbukan 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 Stringkarena 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 Stringtipe 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 truejika 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 appendmetode.

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 appendmetode. 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 truejika 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 truejika 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 

Artikel yang menarik...