Swift #5: Caracteres y Strings

Published: (December 9, 2025 at 02:03 PM EST)
2 min read
Source: Dev.to

Source: Dev.to

Character

Un carácter se representa mediante un número binario que corresponde al índice de un elemento en la tabla Unicode, la cual define los caracteres del sistema.

let letra: Character = "A"

Puedes desplegar la biblioteca de emojis con el atajo Control + Command + Space.

String

Un String es una secuencia de datos de tipo Character. Puedes:

  • Reemplazarlo por otro de longitud diferente.
  • Concatenar otro String usando el operador +.
  • Modificar una parte del mismo.
let palabra: String = "Hola"
let oracion = "Hola " + "mundo"

Interpolación

Para concatenar un String con un valor de otro tipo, usa la interpolación:

let manos = 2
let mensaje = "Tengo \(manos) manos"   // Tengo 2 manos

Escapando caracteres

Algunos caracteres tienen un significado especial dentro de un String (por ejemplo, " o \).
Para incluirlos literalmente, utiliza secuencias de escape:

SecuenciaSignificado
\\Barra invertida literal (\)
\"Comilla doble literal (")
\tTabulación
\nNueva línea (line feed)
\rRetorno de carro (carriage return)
\0Carácter nulo
\u{...}Carácter Unicode arbitrario

Raw strings (cadenas “crudas”)

Una raw string permite escribir texto sin necesidad de escapar caracteres especiales como \ o ".
Su sintaxis es #"texto literal"#, donde las comillas externas están envueltas entre signos #.

Uso de # dentro del raw string

Si necesitas incluir un # dentro del contenido, envuelve las comillas con ##:

let ejemplo = ##"Esto incluye un # dentro del texto"##

Escapes dentro de raw strings

Para incluir una secuencia de escape dentro de una raw string, precede la barra invertida con #:

let salto = #"Línea nueva: \#n"#

Interpolación en raw strings

Para interpolar valores, usa la misma cantidad de # que al inicio y al final del raw string:

let nombre = "Ana"
let saludo = ##"Hola \##(nombre)"##

Alternativas para saltos de línea

  1. Usar la secuencia de escape \n.
  2. Envolver el String con tres comillas dobles:
let multilinea = """
Primera línea
Segunda línea
"""
Back to Blog

Related posts

Read more »

Advent of Swift

Article URL: https://leahneukirchen.org/blog/archive/2025/12/advent-of-swift.html Comments URL: https://news.ycombinator.com/item?id=46266312 Points: 18 Comment...

Swift #12: Funciones

Las funciones son bloques de código delimitados por llaves { e identificados por un nombre. A diferencia de los bloques de código usados en los bucles y condici...

Swift #11: Cláusula de guarda

Guard statement La instrucción guard tiene una condición, seguida de un else y un bloque de guarda. Si la condición es false, se ejecuta el bloque de guarda y...

From Algorithms to Adventures

!Cover image for From Algorithms to Adventureshttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...