Latest web development tutorials

stringa di Swift

Swift è un insieme di stringhe di caratteri. Ad esempio, l'insieme dei valori di tipo carattere "Ciao, mondo!" Così ha ordinato, il suo tipodi dati String.


Creazione di stringhe

È possibile creare un'istanza della stringa utilizzando una classe letterale o String stringa:

import Cocoa

// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )

// String 实例化
var stringB = String("Hello, World!")
print( stringB )

L'output sopra l'esecuzione del programma è il seguente:

Hello, World!
Hello, World!

stringa vuota

È possibile utilizzare una stringa letterale vuota assegnato alla variabile o inizializzare un'istanza della classe String per il valore iniziale di una stringa vuota. Possiamo usare isEmpty proprietà della stringa per determinare se una stringa è vuota:

import Cocoa

// 使用字符串字面量创建空字符串
var stringA = ""

if stringA.isEmpty {
   print( "stringA 是空的" )
} else {
   print( "stringA 不是空的" )
}

// 实例化 String 类来创建空字符串
let stringB = String()

if stringB.isEmpty {
   print( "stringB 是空的" )
} else {
   print( "stringB 不是空的" )
}

L'output sopra l'esecuzione del programma è il seguente:

stringA 是空的
stringB 是空的

Costanti stringa

È possibile assegnare una stringa ad una variabile variabile o costante è modificabile, le costanti non possono essere modificati.

import Cocoa

// stringA 可被修改
var stringA = "本教程:"
stringA += "http://www.w3big.com"
print( stringA )

// stringB 不能修改
let stringB = String("本教程:")
stringB += "http://www.w3big.com"
print( stringB )

L'uscita di quanto sopra errore di esecuzione del programma si tradurrà, che stringB costante non può essere modificato:

error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant
stringB += "http://www.w3big.com"

Inserire il valore della stringa

String interpolazione è un nuovo modo per costruire una stringa che può contenere costanti, variabili, letterali, e le espressioni in esso. Ogni Inserisci il tuo stringhe letterali sono preceduti da un backslash tra parentesi:

import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )

L'output sopra l'esecuzione del programma è il seguente:

20 乘于 100 等于 2000.0

concatenazione di stringhe

Le stringhe possono essere collegati daun segno +,esempi sono i seguenti:

import Cocoa

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

var stringA = constA + constB

print( stringA )

L'output sopra l'esecuzione del programma è il seguente:

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

lunghezza della stringa

lunghezza della stringa è calcolato utilizzando le proprietàString.characters.count, esempi sono i seguenti:

import Cocoa

var varA   = "www.w3big.com"

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

L'output sopra l'esecuzione del programma è il seguente:

www.w3big.com, 长度为 14

confronto di stringhe

È possibile utilizzare== per confrontare due stringhe sono uguali:

import Cocoa

var varA   = "Hello, Swift!"
var varB   = "Hello, World!"

if varA == varB {
   print( "\(varA) 与 \(varB) 是相等的" )
} else {
   print( "\(varA) 与 \(varB) 是不相等的" )
}

L'output sopra l'esecuzione del programma è il seguente:

Hello, Swift! 与 Hello, World! 是不相等的

stringhe Unicode

Unicode è uno standard internazionale per la codifica del testo, di Swift tipo String si basa su Unicode costruito. È possibile iterazione del ciclo la stringa di codifica UTF-8 e UTF-16, gli esempi sono i seguenti:

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) ")
}

L'output sopra l'esecuzione del programma è il seguente:

UTF-8 编码: 
232 
143 
156 
233 
184 
159 
230 
149 
153 
231 
168 
139 
UTF-16 编码: 
33756 
40479 
25945 
31243 

Funzioni e operatori sulle stringhe

Swift supporta le seguenti funzioni di stringa e operatori:

No. Funzione / Operatore e descrizione
1

isEmpty

Per determinare se la stringa è vuota, restituisce un valore booleano

2

hasPrefix (prefisso: String)

Controllare se la stringa ha un prefisso specifico

3

hasSuffix (suffisso: String)

Controllare se la stringa ha un suffisso specifico.

4

Int (String)

Digital converte la stringa in un intero. esempio:

let myString: String = "256"
let myInt: Int? = Int(myString)

5

String.characters.count

Calcolo della lunghezza della stringa

6

utf8

È possibile accedere a piedi la codifica UTF-8 di proprietà String utf8

7

UTF16

È possibile accedere a piedi la codifica UTF-16 di proprietà utf8 String

8

unicodeScalars

È possibile accedere a piedi codifica Unicode unicodeScalars scalari attribuiscono valore Stringa.

9

+

Concatenare due stringhe e restituisce una nuova stringa

10

+ =

Entrambi i lati del l'operatore di concatenazione di stringhe e il nuovo operatore assegnati alla variabile stringa a sinistra

11

==

Determinare se due stringhe sono uguali

12

<

Confrontare due stringhe, due stringhe di lettere by-side confronto.

13

! =

Confronta due stringhe? Non sono uguali.