English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderá el uso de caracteres y cadenas en Swift. También aprenderá las diferentes operaciones que se pueden realizar con cadenas y caracteres.
Los caracteres son símbolos individuales (letras, números, etc.). Los caracteres en Swift son del tipo Character, se declaran como:
let someCharacter:Character
Puede usar comillas dobles “” para especificar un valor de tipo de caracteres idéntico al de una cadena, pero dentro de las comillas solo puede contener un carácter.
Si necesita incluir varios caracteres, debe definirse como tipo String en lugar de Character.
let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)
Al ejecutar el programa, la salida es:
H @
Pero, si intenta asignar dos símbolos como
/* Esto generará un error. Cambiar el tipo a String puede solucionar el problema. */ let failableCharacter: Character = "H@" print(failableCharacter)
Cuando intenta ejecutar el código anterior, recibirá el siguiente mensaje de error:
Cannot convert value of type String to Character. (No se puede convertir el valor de tipo String a Character.)
También puede usar unicodes para crear tipos de caracteres especiales para emojis. Puede usar la secuencia de escape \u {n} para crear unicode (unicode code point, n en hexadecimal).
let heartShape: Character = "\u{2665" print(heartShape)
Al ejecutar el programa, la salida es:
♥
En el ejemplo anterior, desde el código U + 2665Se ha creado un carácter en forma de corazón. A pesar de\u {2665} que se incluyen entre comillas dobles, pero el compilador no las considera como String porque utilizamos la secuencia de escape \u {n}. Las secuencias de escape incluidas en el texto no representan a sí mismas.
Las cadenas son conjuntos de caracteres. En Swift, las cadenas son del tipo String y se declaran como:
let someString: String
Puede usarCadenas literalesAsignar valores de tipo String. Las cadenas literales son conjuntos de caracteres encerrados entre comillas dobles "".
let someString: String = "Hello, world!" let someMessage = "Me encanta Swift." print(someString) print(someMessage)
Al ejecutar el programa, la salida es:
Hello, world! I love Swift.
Aquí, “Hello, world!” y “i love Swift.” son cadenas de caracteres utilizadas para crear las variables de cadena someString y someMessage.
String tiene algunas funciones y propiedades integradas para manejar las operaciones más comunes. Por ejemplo: para concatenar cadenas, cambie a mayúsculas o a mayúsculas. Exploraremos algunas operaciones comunes a continuación:
Puede usarOperadores de comparación (==) Simplemente verificar si dos cadenas de caracteres son iguales. Si las dos cadenas de caracteres son iguales, el operador devuelve true, de lo contrario devuelve false.
Ejemplo5:Comparación de cadenas en Swift
let someString = "Hola, mundo!" let someMessage = "Me encanta Swift." let someAnotherMessage = "Hola, mundo!" print(someString == someMessage) print(someString == someAnotherMessage)
Al ejecutar el programa, la salida es:
falso verdadero
Se puede usarOperadores de adición (+) o usarOperadores de asignación compuesta (+=) para sumar dos valores de cadenas diferentes. También puede usar el método append para agregar un carácter a una cadena/Cadenas.
Ejemplo6:Conexión de cadenas en Swift
let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result)
Al ejecutar el programa, la salida es:
¡Hola, Mundo Hello, World!
En el programa anterior, creamos una cadena mediante la adición y el uso de+Operadores crean unaCadenas result. Por lo tanto, helloStrworldStrprint(result) muestra¡Hola, Mundo.
También puede usar el método append para agregar cualquier carácter o cadena. result.append("!") agrega un carácter ! al final de la cadena. Por lo tanto, print(result) muestra¡Hola, Mundo!.
Conexión de cadenas usando operadores de asignación avanzados
También podemos usar operadores de asignación avanzados (+ =) para unir cadenas.
Ejemplo7:Usar+ Conexión de cadenas con el operador =
var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr)
Al ejecutar el programa, la salida es:
Hello, World!
Tenga en cuenta que se usó var en lugar de let en helloStr. Si ya ha definido la constante helloStr con let, no puede usar += operador cambia su valor y finalmente produce un error. Por lo tanto, debe definir la variable helloStr.
Este es un proceso simple, una cadena literal que incluye variables, constantes, etc. Supongamos que tiene un nombre de jugador y una puntuación almacenados en dos constantes, como se muestra a continuación:
let playerName = "Jack" let playerScore = 99
Ahora, debe mostrarle un mensaje al jugador, “FelicitacionesJack!Su puntuación más alta es99。” Aquí, necesitas una manera de usar valores de constante en una sola cadena.
Esto se puede lograr utilizando la concatenación de cadenas:
let congratsMessage = "恭喜 " + playerName + "!. Su puntuación más alta es" + playerScore + "." print(congratsMessage)
Sin embargo, el método anterior es menos legible.
Por lo tanto, hay un método más simple para mostrar mensajes utilizando interpolación de cadenas. La interpolación es el proceso de incluir el valor de una variable o constante en un texto.
Las variables o constantes que deben insertarse en una cadena literal deben estar entre paréntesis ( ) y precedidas de una barra invertida (\).
let playerName = "Jack" let playerScore = 99 let congratsMessage = "恭喜\(playerName)!. Su puntuación más alta es \(playerScore)." print(congratsMessage)
Al ejecutar el programa, la salida es:
¡Felicidades, Jack! Su puntuación más alta es 99.
Esta función determina si una cadena de caracteres está vacía. Devuelve true si la cadena está vacía, de lo contrario, devuelve false.
var emptyString = "" print(emptyString.isEmpty)
Al ejecutar el programa, la salida es:
verdadero
Esta propiedad se utiliza para escribir en mayúsculas cada palabra de una cadena.
let someString = "hello, world!" print(someString.capitalized)
Al ejecutar el programa, la salida es:
Hello, World!
La función en mayúsculas convierte una cadena de caracteres en mayúsculas, mientras que la función en minúsculas convierte una cadena de caracteres en minúsculas.
let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased())
Al ejecutar el programa, la salida es:
HELLO, WORLD! hello, world!
Esta propiedad se utiliza para calcular el número total de caracteres en una cadena.
let someString = "Hello, World!" print(someString.count)
Al ejecutar el programa, la salida es:
13
Esta función determina si una cadena de caracteres comienza con un carácter específico y devuelve un valor booleano. Si el prefijo de la cadena coincide con el valor proporcionado, devuelve true, de lo contrario, devuelve false.
let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell"))
Al ejecutar el programa, la salida es:
verdadero falso
Esta función determina si una cadena termina con caracteres específicos y devuelve un valor booleano. Si el sufijo de la cadena coincide con el valor proporcionado, devuelve true, de lo contrario, devuelve false.
print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!"))
Al ejecutar el programa, la salida es:
verdadero falso