El mejor tutorial de cadena Swift en 2024. En este tutorial podrás aprender La creación de cadenas,cadena vacía,Las constantes de cadena,Introduzca el valor de cadena,La concatenación de cadenas,longitud de la cadena,comparación de cadenas,cadenas Unicode,Funciones de cadena y Operadores,
Swift es un conjunto de cadenas de caracteres. Por ejemplo, el conjunto de valores de tipo carácter "Hola, mundo!" Así que ordenó, su tipo de datosde cadena.
Se puede crear una instancia de la cadena mediante el uso de una clase literal o cordaje:
import Cocoa // 使用字符串字面量 var stringA = "Hello, World!" print( stringA ) // String 实例化 var stringB = String("Hello, World!") print( stringB )
La salida por encima de la ejecución del programa es:
Hello, World! Hello, World!
Puede utilizar una cadena literal vacío asignado a la variable o inicializar una instancia de la clase String para el valor inicial de una cadena vacía. Podemos utilizar estaVacia propiedad de cadena para determinar si una cadena está vacía:
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 salida por encima de la ejecución del programa es:
stringA 是空的 stringB 是空的
Puede asignar una cadena a una variable variable o constante es modificable, constantes no se pueden modificar.
import Cocoa // stringA 可被修改 var stringA = "本教程:" stringA += "http://www.w3write.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3write.com" print( stringB )
La salida del error de ejecución del programa anterior dará como resultado, que stringB constante no puede ser modificado:
error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant stringB += "http://www.w3write.com"
interpolación de cadenas es una nueva manera de construir una cadena que puede contener constantes, variables, literales y expresiones en el mismo. Cada insertan sus literales de cadena tienen el prefijo con una barra invertida entre paréntesis:
import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)" print( stringA )
La salida por encima de la ejecución del programa es:
20 乘于 100 等于 2000.0
Las cadenas pueden estar conectados porun signo +,los ejemplos son los siguientes:
import Cocoa let constA = "本教程:" let constB = "http://www.w3write.com" var stringA = constA + constB print( stringA )
La salida por encima de la ejecución del programa es:
本教程:http://www.w3write.com
longitud de la cadena se calcula utilizando las propiedadesString.characters.count, los ejemplos son los siguientes:
import Cocoa var varA = "www.w3write.com" print( "\(varA), 长度为 \(varA.characters.count)" )
La salida por encima de la ejecución del programa es:
www.w3write.com, 长度为 14
Puede usar== para comparar dos cadenas son iguales:
import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 与 \(varB) 是相等的" ) } else { print( "\(varA) 与 \(varB) 是不相等的" ) }
La salida por encima de la ejecución del programa es:
Hello, Swift! 与 Hello, World! 是不相等的
Unicode es un estándar internacional para la codificación de texto, tipo String de Swift se basa en la construcción de Unicode. Puede repetición del bucle de la cadena de codificación UTF-8 y UTF-16, los ejemplos son los siguientes:
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 salida por encima de la ejecución del programa es:
UTF-8 编码: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 编码: 33756 40479 25945 31243
Swift es compatible con las siguientes funciones de cadenas y operadores:
No. | Función / Operador y Descripción |
---|---|
1 | estaVacia Para determinar si la cadena está vacía, se devuelve un valor booleano |
2 | hasPrefix (prefijo: String) Compruebe si la cadena tiene un prefijo específico |
3 | hasSuffix (sufijo: String) Compruebe si la cadena tiene un sufijo específico. |
4 | Int (String) Digital convierte la cadena a un entero. Ejemplo: let myString: String = "256" let myInt: Int? = Int(myString) |
5 | String.characters.count El cálculo de la longitud de la cadena |
6 | utf8 Puede acceder a ella a pie de la codificación UTF-8 de propiedad de serie UTF8 |
7 | utf16 Se puede acceder a él por caminar la codificación UTF-16 de propiedad de cadena UTF8 |
8 | unicodeScalars Puede acceder a ella a pie codificados unicodeScalars escalares Unicode atribuyen valor de cadena. |
9 | + Concatenar dos cadenas y devuelve una nueva cadena |
10 | + = Ambos lados del operador de concatenación de cadenas y el nuevo operador asignado a la variable de cadena a la izquierda |
11 | == Determinar si dos cadenas son iguales |
12 | < Comparar dos cadenas, dos cadenas de letras comparación por pares. |
13 | ! = Compara dos cadenas? No son iguales. |