tali Swift
Swift adalah satu set string karakter. Misalnya, himpunan nilai-nilai tipe karakter "Hello, World!" Jadi memerintahkan, yang tipe dataString.
membuat string
Anda dapat membuat sebuah instance dari string dengan menggunakan string literal atau String kelas:
import Cocoa // 使用字符串字面量 var stringA = "Hello, World!" print( stringA ) // String 实例化 var stringB = String("Hello, World!") print( stringB )
Output di atas eksekusi program adalah:
Hello, World! Hello, World!
string kosong
Anda dapat menggunakan string literal kosong ditugaskan ke variabel atau menginisialisasi sebuah instance dari kelas String dengan nilai awal string kosong. Kita dapat menggunakan properti string isEmpty untuk menentukan apakah string kosong:
import Cocoa // 使用字符串字面量创建空字符串 var stringA = "" if stringA.isEmpty { print( "stringA 是空的" ) } else { print( "stringA 不是空的" ) } // 实例化 String 类来创建空字符串 let stringB = String() if stringB.isEmpty { print( "stringB 是空的" ) } else { print( "stringB 不是空的" ) }
Output di atas eksekusi program adalah:
stringA 是空的 stringB 是空的
Konstanta String
Anda dapat menetapkan string ke variabel variabel atau konstanta adalah dimodifikasi, konstanta tidak dapat diubah.
import Cocoa // stringA 可被修改 var stringA = "本教程:" stringA += "http://www.w3big.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3big.com" print( stringB )
Output dari kesalahan eksekusi program di atas akan menghasilkan, bahwa STRING M konstan tidak dapat diubah:
error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant stringB += "http://www.w3big.com"
Masukkan nilai string
String interpolasi adalah cara baru untuk membangun sebuah string yang dapat berisi konstanta, variabel, literal, dan ekspresi di dalamnya. Setiap masukkan string literal Anda diawali dengan backslash dalam tanda kurung:
import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)" print( stringA )
Output di atas eksekusi program adalah:
20 乘于 100 等于 2000.0
String concatenation
String dapat dihubungkan dengantanda +, contoh adalah sebagai berikut:
import Cocoa let constA = "本教程:" let constB = "http://www.w3big.com" var stringA = constA + constB print( stringA )
Output di atas eksekusi program adalah:
本教程:http://www.w3big.com
panjang string
panjang string dihitung menggunakan propertiString.characters.count, contoh adalah sebagai berikut:
import Cocoa var varA = "www.w3big.com" print( "\(varA), 长度为 \(varA.characters.count)" )
Output di atas eksekusi program adalah:
www.w3big.com, 长度为 14
perbandingan string
Anda dapat menggunakan== untuk membandingkan dua string adalah sama:
import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 与 \(varB) 是相等的" ) } else { print( "\(varA) 与 \(varB) 是不相等的" ) }
Output di atas eksekusi program adalah:
Hello, Swift! 与 Hello, World! 是不相等的
string Unicode
Unicode adalah suatu standar internasional untuk encoding teks, Swift tipe String didasarkan pada Unicode dibangun. Anda dapat iterasi loop pengkodean string yang UTF-8 dan UTF-16, contoh adalah sebagai berikut:
import Cocoa var unicodeString = "本教程" print("UTF-8 编码: ") for code in unicodeString.utf8 { print("\(code) ") } print("\n") print("UTF-16 编码: ") for code in unicodeString.utf16 { print("\(code) ") }
Output di atas eksekusi program adalah:
UTF-8 编码: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 编码: 33756 40479 25945 31243
Fungsi String dan Operator
Swift mendukung fungsi string berikut dan operator:
Tidak. | Fungsi / Operator & Deskripsi |
---|---|
1 | isEmpty Untuk menentukan apakah string kosong, ia mengembalikan nilai Boolean |
2 | hasPrefix (prefix: String) Periksa apakah string memiliki awalan tertentu |
3 | hasSuffix (akhiran: String) Periksa apakah string memiliki akhiran tertentu. |
4 | Int (String) Digital mengkonversi string ke integer. contoh: let myString: String = "256" let myInt: Int? = Int(myString) |
5 | String.characters.count Menghitung panjang string |
6 | utf8 Anda dapat mengaksesnya dengan berjalan UTF-8 encoding properti String utf8 |
7 | UTF16 Anda dapat mengaksesnya dengan berjalan pengkodean UTF-16 properti utf8 String |
8 | unicodeScalars Anda dapat mengaksesnya dengan berjalan dikodekan Unicode unicodeScalars skalar nilai atribut String. |
9 | + Menggabungkan dua string dan mengembalikan string baru |
10 | + = Kedua sisi operator penggabungan string dan operator baru ditugaskan ke variabel string di sebelah kiri |
11 | == Menentukan apakah dua string yang sama |
12 | < Membandingkan dua string, dua string dari huruf by-side perbandingan. |
13 | ! = Membandingkan dua string? Apakah tidak sama. |