Caracteres y cadenas rápidos (con ejemplos)

En este tutorial, aprenderá sobre el uso de caracteres y cadenas en Swift. También aprenderá diferentes operaciones que se pueden realizar en cadenas y caracteres.

¿Qué es un personaje?

Un carácter es un solo símbolo (letra, número, etc.). Los caracteres en swift son de Charactertipo y se declaran como:

 deja que someCharacter: Personaje

¿Cómo declarar y asignar un personaje en Swift?

Puede asignar un valor en el tipo de carácter igual que String usando comillas dobles, " "pero debe contener solo un carácter entre las comillas " ".

Si necesita incluir más de un carácter, debe definirlo en Stringlugar de Character.

Ejemplo 1: declarar y asignar un personaje

 let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)

Cuando ejecute el programa, la salida será:

 H @

Ejemplo 2: asignar más de un carácter (no funciona)

Pero si intenta asignar dos símbolos dentro del carácter como

 /* This will give an error Changing the type to String will fix it. */ let failableCharacter:Character = "H@" print(failableCharacter) 

Cuando intente ejecutar el código anterior, obtendrá un error como:

 No se puede convertir el valor del tipo String en Character.

Creando caracteres usando unicode y secuencia de escape

También puede crear un tipo especial de caracteres para.eg emoji usando Unicodes. Puede crear un Unicode usando la secuencia de escape u (n) (punto de código Unicode, n está en hexadecimal).

Ejemplo 3: creación de un carácter Unicode

 let heartShape:Character = "u(2665)" print(heartShape) 

Cuando ejecute el programa, la salida será:

En el ejemplo anterior, se creó un carácter con forma de corazón a partir del código U+2665. Aunque u(2665)se incluye entre comillas dobles, el compilador no lo trata como una Stringporque usamos una secuencia de escape u(n). Una secuencia de escape no se representa a sí misma cuando se incluye en literal.

¿Qué es una cuerda?

Una cadena es simplemente una colección de caracteres. Las cadenas en Swift son de Stringtipo y se declaran como:

 dejar someString: String

¿Cómo declarar y asignar una cadena en Swift?

Puede asignar valor en el tipo de cadena utilizando literales de cadena. Un literal de cadena es una colección de caracteres rodeados de comillas dobles " ".

Ejemplo 4: declarar y asignar una cadena

 let someString:String = "Hello, world!" let someMessage = "I love Swift." print(someString) print(someMessage)

Cuando ejecute el programa, la salida será:

¡Hola Mundo! Amo a Swift.

Aquí, "Hello, world!"y "I love Swift."son literales de cadena utilizados para crear variables de cadena someString y someMessage respectivamente.

Operaciones en una cuerda

Hay algunas funciones y propiedades integradas en String para hacer frente a las operaciones más utilizadas. Por ejemplo: para unir cadenas, cámbielo a mayúsculas o póngalo en mayúsculas. Exploremos algunas operaciones de uso frecuente a continuación:

Comparación de cadenas

Simplemente puede verificar si dos cadenas son iguales o no usando el operador de comparación (==). El operador devuelve devoluciones truesi ambas cadenas son iguales; de lo contrario, devuelve false.

Ejemplo 5: comparación de cadenas en Swift

 let someString = "Hello, world!" let someMessage = "I love Swift." let someAnotherMessage = "Hello, world!" print(someString == someMessage) print(someString == someAnotherMessage) 

Cuando ejecute el programa, la salida será:

 falso verdadero

Concatenación de cadenas

Se pueden agregar dos valores de cadenas diferentes junto con el operador de suma (+)o mediante el operador de asignación compuesta (+=). También puede agregar un carácter / cadena en una cadena usando el appendmétodo.

Ejemplo 6: concatenación de cadenas en Swift

 let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result) 

Cuando ejecute el programa, la salida será:

 Hola, mundo ¡Hola, mundo!

En el programa anterior, creamos un resultado de cadena agregando helloStr y worldStr usando el operador +. Entonces, print(result)muestra Hello, World en la pantalla.

También puede agregar cualquier carácter o cadena usando el appendmétodo. result.append("!")agrega un !carácter al final de la cadena. Entonces, las print(result)salidas Hello, World! en la pantalla.

Concatenación de cadenas mediante el operador de asignación avanzado

We can also use advanced assignment operator (+=) to append string.

Example 7: String concatenation using += operator

 var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr) 

When you run the program, the output will be:

 Hello, World!

Notice the use of var instead of let in helloStr. If you have defined helloStr a constant using let, you cannot change it later using the += operator and eventually get an error. So, you have to define helloStr a variable.

String Interpolation

It is a simple process of evaluating a string literal that consists of variables, constants etc. Imagine you have player’s name and score stored in two constants as:

 let playerName = "Jack" let playerScore = 99

Now you need to display a message to the player as "Congratulations Jack!. Your highest score is 99." Here, you need to a way to use the values of the constants in a single string.

This can be achieved using string concatenation as:

 let congratsMessage = "Congratulations " + playerName + "!. Your highest score is " + playerScore + "." print(congratsMessage)

However, you can see this can get messy pretty soon. You have to take care of the spaces after the word Congratulations, is. Also, if you have to use more than two constants/variables, it will get unreadable.

There’s an easier way to display the message using string interpolation. Interpolation is the process to include value of a variable or constant inside string literal.

The variable or constant that should insert into the string literal is wrapped in a pair of parentheses ( ), prefixed by a backslash ().

Example 8: String interpolation in Swift

 let playerName = "Jack" let playerScore = 99 let congratsMessage = "Congratulations (playerName)!. Your highest score is (playerScore)." print(congratsMessage) 

When you run the program, the output will be:

 Congratulations Jack!. Your highest score is 99.

Some helpful built-in String functions & variables:

1. isEmpty

This function determines if a string is empty or not. It returns true if the string is empty otherwise, it returns false.

Example 9: isEmpty

 var emptyString = "" print(emptyString.isEmpty) 

When you run the program, the output will be:

 true

2. capitalized

This property is used to capitalize every word in a string.

Example 10: capitalized

 let someString = "hello, world!" print(someString.capitalized) 

When you run the program, the output will be:

 Hello, World!

3. uppercased and lowercased

The uppercased function converts string to uppercase letter and the lowercased function converts string to lowercase letter.

Example 11: uppercased() and lowercased()

 let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased()) 

When you run the program, the output will be:

 HELLO, WORLD! hello, world!

4. Length/count

This property is used to count the total number of characters in a string.

Example 12: count

 let someString = "Hello, World!" print(someString.count) 

When you run the program, the output will be:

 13

5. hasPrefix

Esta función determina si una cadena comienza con ciertos caracteres o no y devuelve un valor booleano. Devuelve truesi el prefijo de cadena coincide con el valor proporcionado; de lo contrario, regresa false.

Ejemplo 13: hasPrefix ()

 let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell")) 

Cuando ejecute el programa, la salida será:

 verdadero Falso 

6. hasSuffix

Esta función determina si una cadena termina con ciertos caracteres o no y devuelve un valor booleano. Devuelve truesi el sufijo de cadena coincide con el valor proporcionado; de lo contrario, regresa false.

Ejemplo 14: hasSuffix ()

 print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!")) 

Cuando ejecute el programa, la salida será:

 verdadero Falso 

Articulos interesantes...