Latest web development tutorials

Swift-String

Swift ist ein Satz von Zeichenketten. Zum Beispiel kann der Satz von Werten von Zeichentyp "Hallo, Welt!" So befahl, seinen DatentypString.


Erstellen von Strings

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!

Leere Zeichenfolge

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 是空的

String-Konstanten

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.w3big.com"
print( stringA )

// stringB 不能修改
let stringB = String("本教程:")
stringB += "http://www.w3big.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.w3big.com"

Legen Sie den String-Wert

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

String-Verkettung

Strings kann durchein + Zeichen verbunden werden, Beispiele sind wie folgt:

import Cocoa

let constA = "本教程:"
let constB = "http://www.w3big.com"

var stringA = constA + constB

print( stringA )

Die obige Programmausführung Ausgabe ist:

本教程:http://www.w3big.com

Stringlänge

Stringlänge wirdString.characters.count Eigenschaften berechnet, Beispiele sind wie folgt:

import Cocoa

var varA   = "www.w3big.com"

print( "\(varA), 长度为 \(varA.characters.count)" )

Die obige Programmausführung Ausgabe ist:

www.w3big.com, 长度为 14

Stringvergleich

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-Strings

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 

String-Funktionen und Operatoren

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.