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.w3write.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3write.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.w3write.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.w3write.com" var stringA = constA + constB print( stringA )
L'output sopra l'esecuzione del programma è il seguente:
本教程:http://www.w3write.com
lunghezza della stringa
lunghezza della stringa è calcolato utilizzando le proprietàString.characters.count, esempi sono i seguenti:
import Cocoa var varA = "www.w3write.com" print( "\(varA), 长度为 \(varA.characters.count)" )
L'output sopra l'esecuzione del programma è il seguente:
www.w3write.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. |