chaîne Swift
Swift est un ensemble de chaînes de caractères. Par exemple, l'ensemble des valeurs de type de caractères "Bonjour tout le monde!" Ainsi ordonné, sachaîne de type de données.
Création de chaînes
Vous pouvez créer une instance de la chaîne en utilisant une chaîne de classe littéral ou chaîne:
import Cocoa // 使用字符串字面量 var stringA = "Hello, World!" print( stringA ) // String 实例化 var stringB = String("Hello, World!") print( stringB )
La sortie de l'exécution du programme ci-dessus est la suivante:
Hello, World! Hello, World!
chaîne vide
Vous pouvez utiliser une chaîne littérale vide affectée à la variable ou initialiser une instance de la classe String à la valeur initiale d'une chaîne vide. Nous pouvons utiliser isEmpty propriété de chaîne pour déterminer si une chaîne est vide:
import Cocoa // 使用字符串字面量创建空字符串 var stringA = "" if stringA.isEmpty { print( "stringA 是空的" ) } else { print( "stringA 不是空的" ) } // 实例化 String 类来创建空字符串 let stringB = String() if stringB.isEmpty { print( "stringB 是空的" ) } else { print( "stringB 不是空的" ) }
La sortie de l'exécution du programme ci-dessus est la suivante:
stringA 是空的 stringB 是空的
Constantes chaîne
Vous pouvez attribuer une chaîne à une variable variable ou constante est modifiable, les constantes ne peuvent pas être modifiées.
import Cocoa // stringA 可被修改 var stringA = "本教程:" stringA += "http://www.w3big.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3big.com" print( stringB )
La sortie de l'erreur d'exécution du programme ci-dessus se traduira, que chaineB constante ne peut pas être modifié:
error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant stringB += "http://www.w3big.com"
Insérez la valeur de chaîne
Chaîne interpolation est une nouvelle façon de construire une chaîne qui peut contenir des constantes, des variables, des littéraux, et les expressions qui y sont. Chaque insérer vos chaînes littérales sont préfixés par une barre oblique inverse entre parenthèses:
import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)" print( stringA )
La sortie de l'exécution du programme ci-dessus est la suivante:
20 乘于 100 等于 2000.0
concaténation de chaîne
Les chaînes peuvent être reliés parun signe +,les exemples sont les suivants:
import Cocoa let constA = "本教程:" let constB = "http://www.w3big.com" var stringA = constA + constB print( stringA )
La sortie de l'exécution du programme ci-dessus est la suivante:
本教程:http://www.w3big.com
Longueur de la chaîne
la longueur de chaîne est calculée à l' aide des propriétésString.characters.count, des exemples sont les suivants:
import Cocoa var varA = "www.w3big.com" print( "\(varA), 长度为 \(varA.characters.count)" )
La sortie de l'exécution du programme ci-dessus est la suivante:
www.w3big.com, 长度为 14
Comparaison de chaînes
Vous pouvez utiliser== pour comparer deux chaînes sont égales:
import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 与 \(varB) 是相等的" ) } else { print( "\(varA) 与 \(varB) 是不相等的" ) }
La sortie de l'exécution du programme ci-dessus est la suivante:
Hello, Swift! 与 Hello, World! 是不相等的
chaînes Unicode
Unicode est une norme internationale pour l'encodage du texte, le type String de Swift est basé sur l'Unicode construit. Vous pouvez itération de boucle le codage de chaîne UTF-8 et UTF-16, les exemples sont les suivants:
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) ") }
La sortie de l'exécution du programme ci-dessus est la suivante:
UTF-8 编码: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 编码: 33756 40479 25945 31243
Fonctions et opérateurs de chaînes
Swift prend en charge les fonctions et les opérateurs de chaînes suivantes:
Non. | Fonction / Opérateur & Description |
---|---|
1 | isEmpty Pour déterminer si la chaîne est vide, elle renvoie une valeur booléenne |
2 | hasPrefix (prefix: String) Vérifiez si la chaîne a un préfixe spécifique |
3 | hasSuffix (suffixe: String) Vérifiez si la chaîne a un suffixe spécifique. |
4 | Int (String) Numérique convertit la chaîne en entier. exemple: let myString: String = "256" let myInt: Int? = Int(myString) |
5 | String.characters.count Calcul de la longueur de la chaîne |
6 | utf8 Vous pouvez y accéder en marchant le codage de propriété String utf8 UTF-8 |
7 | utf16 Vous pouvez y accéder en marchant le codage UTF-16 de la propriété utf8 String |
8 | unicodeScalars Vous pouvez y accéder en marchant codés Unicode unicodeScalars scalaires valeur de l'attribut String. |
9 | + Concaténer deux chaînes et renvoie une nouvelle chaîne |
10 | + = Les deux côtés de l'opérateur de concaténation et le nouvel opérateur affecté à la variable de chaîne sur la gauche |
11 | == Déterminer si deux chaînes sont égales |
12 | < Compare deux chaînes, deux chaînes de lettres par-side de comparaison. |
13 | ! = Compare deux chaînes? Ne sont pas égaux. |