Belajar Swift : Cara Membuat String Yang Benar di Swift
String di Swift 4 adalah kumpulan karakter yang teratur, seperti "Halo, Dunia!" dan mereka diwakili oleh tipe data Swift 4 String , yang pada gilirannya mewakili kumpulan nilai tipe Karakter .
Buat String
Anda dapat membuat String baik dengan menggunakan string literal atau membuat instance dari kelas String sebagai berikut -
// String creation using String literal var stringA = "Hello, Swift 4!" print( stringA ) // String creation using String instance var stringB = String("Hello, Swift 4!") print( stringB ) //Multiple line string let stringC = """ Hey this is a example of multiple Line string by tutorialsPoint """ print(stringC)
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut
Hello, Swift 4! Hello, Swift 4! Hey this is a example of multiple Line string by tutorialsPoint
String Kosong
Anda dapat membuat String kosong baik dengan menggunakan literal string kosong atau membuat instance kelas String seperti yang ditunjukkan di bawah ini. Anda juga dapat memeriksa apakah sebuah string kosong atau tidak menggunakan properti Boolean isEmpty .
// Empty string creation using String literal var stringA = "" if stringA.isEmpty { print( "stringA is empty" ) } else { print( "stringA is not empty" ) } // Empty string creation using String instance let stringB = String() if stringB.isEmpty { print( "stringB is empty" ) } else { print( "stringB is not empty" ) }
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
stringA is empty stringB is empty
Konstanta String
Anda dapat menentukan apakah String Anda dapat dimodifikasi (atau dimutasi) dengan menetapkannya ke variabel, atau akan konstan dengan menetapkannya ke konstanta menggunakan kata kunci let seperti yang ditunjukkan di bawah ini -
// stringA can be modified var stringA = "Hello, Swift 4!" stringA + = "--Readers--" print( stringA ) // stringB can not be modified let stringB = String("Hello, Swift 4!") stringB + = "--Readers--" print( stringB )
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Playground execution failed: error: <EXPR>:10:1: error: 'String' is not convertible to '@lvalue UInt8' stringB + = "--Readers--"
Interpolasi String
Interpolasi string adalah cara untuk membuat nilai String baru dari campuran konstanta, variabel, literal, dan ekspresi dengan memasukkan nilainya di dalam literal string.
Setiap item (variabel atau konstanta) yang Anda masukkan ke dalam string literal dibungkus dalam sepasang tanda kurung, diawali dengan garis miring terbalik. Berikut adalah contoh sederhana -
var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) times \(constA) is equal to \(varC * 100)" print( stringA )
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
20 times 100 is equal to 2000.0
Penggabungan String
Anda dapat menggunakan operator + untuk menggabungkan dua string atau string dan karakter, atau dua karakter. Berikut adalah contoh sederhana -
let constA = "Hello," let constB = "World!" var stringA = constA + constB print( stringA )
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Hello,World!
Panjang String
String Swift 4 tidak memiliki properti panjang , tetapi Anda dapat menggunakan fungsi count () global untuk menghitung jumlah karakter dalam sebuah string. Berikut adalah contoh sederhana -
var varA = "Hello, Swift 4!" print( "\(varA), length is \((varA.count))" )
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Hello, Swift 4!, length is 15
Perbandingan String
Anda dapat menggunakan operator == untuk membandingkan dua variabel atau konstanta string. Berikut adalah contoh sederhana -
var varA = "Hello, Swift 4!" var varB = "Hello, World!" if varA == varB { print( "\(varA) and \(varB) are equal" ) } else { print( "\(varA) and \(varB) are not equal" ) }
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Hello, Swift 4! and Hello, World! are not equal
String Iterasi
String lagi-lagi merupakan kumpulan nilai di swift 4, jadi kita bisa mengulang string menggunakan loop. -
for chars in "ThisString" { print(chars, terminator: " ") }
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
T h i s S t r i n g
String Unicode
Anda dapat mengakses representasi UTF-8 dan UTF-16 dari sebuah String dengan melakukan iterasi pada properti utf8 dan utf16 seperti yang ditunjukkan dalam contoh berikut -
var unicodeString = "Dog???" print("UTF-8 Codes: ") for code in unicodeString.utf8 { print("\(code) ") } print("\n") print("UTF-16 Codes: ") for code in unicodeString.utf16 { print("\(code) ") }
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
UTF-8 Codes: 68 111 103 63 63 63 UTF-16 Codes: 68 111 103 63 63 63
Fungsi & Operator String
Swift 4 mendukung berbagai metode dan operator yang terkait dengan Strings -
Sr Tidak | Fungsi / Operator & Tujuan |
---|---|
1 | kosong Nilai Boolean yang menentukan apakah sebuah string kosong atau tidak. |
2 | hasPrefix (awalan: String) Berfungsi untuk memeriksa apakah suatu parameter string ada sebagai awalan dari string tersebut atau tidak. |
3 | hasSuffix (akhiran: String) Berfungsi untuk memeriksa apakah suatu parameter string ada sebagai sufiks dari string tersebut atau tidak. |
4 | toInt () Berfungsi untuk mengubah nilai String numerik menjadi Integer. |
5 | menghitung() Fungsi global untuk menghitung jumlah Karakter dalam sebuah string. |
6 | utf8 Properti untuk mengembalikan representasi UTF-8 dari sebuah string. |
7 | utf16 Properti untuk mengembalikan representasi UTF-16 dari sebuah string. |
8 | unicodeScalars Properti untuk mengembalikan representasi Skalar Unicode dari sebuah string. |
9 | + Operator untuk menggabungkan dua string, atau satu string dan satu karakter, atau dua karakter. |
10 | + = Operator untuk menambahkan string atau karakter ke string yang ada. |
11 | == Operator untuk menentukan persamaan dua string. |
12 | < Operator untuk melakukan perbandingan leksikografis untuk menentukan apakah satu string mengevaluasi sebagai kurang dari yang lain. |
13 | startIndex Untuk mendapatkan nilai pada indeks awal string. |
14 | endIndex Untuk mendapatkan nilai pada indeks akhir string. |
15 | Indeks Untuk mengakses ketidaksesuaian satu per satu. yaitu semua karakter string satu per satu. |
16 | masukkan ("Nilai", di: posisi) Untuk memasukkan nilai pada suatu posisi. |
17 | hapus (di: posisi) removeSubrange (rentang) untuk menghapus nilai pada posisi, atau untuk menghapus rentang nilai dari string. |
18 | dibalik () mengembalikan kebalikan dari string |
Post a Comment for "Belajar Swift : Cara Membuat String Yang Benar di Swift"