Latest web development tutorials

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.