Das beste Swift-String-Tutorial im Jahr 2024. In diesem Tutorial können Sie Erstellen von Strings,Leere Zeichenfolge,String-Konstanten,Legen Sie den String-Wert,String-Verkettung,Stringlänge,Stringvergleich,Unicode-Strings,String-Funktionen und Operatoren, lernen
Swift ist ein Satz von Zeichenketten. Zum Beispiel kann der Satz von Werten von Zeichentyp "Hallo, Welt!" So befahl, seinen DatentypString.
Sie können durch die Verwendung eines Stringliteral oder String-Klasse eine Instanz der Zeichenfolge zu erstellen:
import Cocoa // 使用字符串字面量 var stringA = "Hello, World!" print( stringA ) // String 实例化 var stringB = String("Hello, World!") print( stringB )
Die obige Programmausführung Ausgabe ist:
Hello, World! Hello, World!
Sie können einen leeren Literalzeichenfolge der Variablen zugewiesen verwenden oder eine Instanz der String-Klasse auf den Anfangswert einer leeren Zeichenfolge initialisiert werden. Wir können isEmpty String-Eigenschaft verwenden, um zu bestimmen, ob ein String leer ist:
import Cocoa // 使用字符串字面量创建空字符串 var stringA = "" if stringA.isEmpty { print( "stringA 是空的" ) } else { print( "stringA 不是空的" ) } // 实例化 String 类来创建空字符串 let stringB = String() if stringB.isEmpty { print( "stringB 是空的" ) } else { print( "stringB 不是空的" ) }
Die obige Programmausführung Ausgabe ist:
stringA 是空的 stringB 是空的
Sie können eine Zeichenkette in eine Variable oder Konstante Variable zuweisen veränderbar ist, können Konstanten nicht verändert werden.
import Cocoa // stringA 可被修改 var stringA = "本教程:" stringA += "http://www.w3write.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3write.com" print( stringB )
Die Ausgabe des obigen Programms Ausführungsfehler, wodurch, dass stringB Konstante nicht geändert werden können:
error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant stringB += "http://www.w3write.com"
String-Interpolation ist eine neue Art, um eine Zeichenfolge zu erstellen, die darin Konstanten, Variablen, Literale und Ausdrücke enthalten. Jeder Einsatz Ihrer Stringliterale Präfix mit einem Schrägstrich in Klammern:
import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)" print( stringA )
Die obige Programmausführung Ausgabe ist:
20 乘于 100 等于 2000.0
Strings kann durchein + Zeichen verbunden werden, Beispiele sind wie folgt:
import Cocoa let constA = "本教程:" let constB = "http://www.w3write.com" var stringA = constA + constB print( stringA )
Die obige Programmausführung Ausgabe ist:
本教程:http://www.w3write.com
Stringlänge wirdString.characters.count Eigenschaften berechnet, Beispiele sind wie folgt:
import Cocoa var varA = "www.w3write.com" print( "\(varA), 长度为 \(varA.characters.count)" )
Die obige Programmausführung Ausgabe ist:
www.w3write.com, 长度为 14
Sie können== verwenden , um zu vergleichen , zwei Strings gleich sind:
import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 与 \(varB) 是相等的" ) } else { print( "\(varA) 与 \(varB) 是不相等的" ) }
Die obige Programmausführung Ausgabe ist:
Hello, Swift! 与 Hello, World! 是不相等的
Unicode ist ein internationaler Standard für die Codierung von Text, Swift Stringtyp auf dem Unicode gebaut basiert. Sie können Schleifeniterationslatenzzeit der String-Codierung UTF-8 und UTF-16, sind die Beispiele wie folgt:
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) ") }
Die obige Programmausführung Ausgabe ist:
UTF-8 编码: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 编码: 33756 40479 25945 31243
Swift unterstützt die folgenden String-Funktionen und Operatoren:
Nein. | Funktion / Operator & Beschreibung |
---|---|
1 | isEmpty Um zu bestimmen, ob der String leer ist, gibt es einen Booleschen Wert |
2 | hasPrefix (prefix: String) Überprüfen Sie, ob die Zeichenfolge ein bestimmtes Präfix hat |
3 | hasSuffix (Suffix: String) Überprüfen Sie, ob die Zeichenfolge ein bestimmtes Suffix hat. |
4 | Int (String) Digitale wandelt die Zeichenfolge in eine ganze Zahl. Beispiel: let myString: String = "256" let myInt: Int? = Int(myString) |
5 | String.characters.count Berechnung der Länge der Zeichenfolge |
6 | utf8 Sie können darauf zugreifen, indem Sie die UTF-8-Codierung von UTF-8-String-Eigenschaft zu Fuß |
7 | utf16 Sie können darauf zugreifen, indem Sie die UTF-16-Codierung von UTF-8-String-Eigenschaft zu Fuß |
8 | unicodeScalars Sie können darauf zugreifen, indem Unicode codiert Fuß Skalar unicodeScalars String Attributwert. |
9 | + Verketten zwei Strings und gibt einen neuen String |
10 | + = Beide Seiten des String-Verkettungsoperator und dem neuen Betreiber in die String-Variable auf der linken Seite zugewiesen |
11 | == Bestimmen Sie, ob zwei Strings gleich sind |
12 | < Vergleichen Sie zwei Saiten, zwei Buchstaben- by-Side-Vergleich. |
13 | ! = Vergleicht zwei Strings? Sind nicht gleich. |