0Pricing
Swift Academy · Lección

Contar e iterar caracteres

Recorra el texto correctamente, incluidos emojis y acentos.

Contar e iterar caracteres es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Contar caracteres

La propiedad count de un String devuelve el número de valores Character, que equivale al número de caracteres percibidos por el usuario.

let word = "Swift"
print(word.count)

El recuento refleja los caracteres visibles

Como Swift cuenta grupos de grafemas, una letra acentuada o un emoji cuenta como uno, tal como lo ve el lector.

let cafe = "caf\u{e9}"
print(cafe.count)

Corrección al contar emojis

Un solo emoji cuenta como un carácter, aunque internamente ocupe varios bytes y escalares.

let s = "Hi\u{1F600}"
print("Characters:", s.count)

Los emojis complejos también cuentan como uno

Incluso los emojis formados por varios escalares, como una familia o una bandera, cuentan como un único Character, a diferencia de un recuento ingenuo de bytes o escalares.

let flag = "\u{1F1FA}\u{1F1F8}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

Iterar con for-in

Un bucle for-in sobre una cadena recorre cada Character en orden y avanza correctamente sobre los grupos de grafemas.

for ch in "a\u{1F600}b" {
    print(ch)
}

Contar caracteres específicos

Combine la iteración con un contador o use filter para contar las apariciones de un carácter concreto.

let text = "banana"
let aCount = text.filter { $0 == "a" }.count
print("a appears:", aCount)

Comprobar si está vacía

Prefiera isEmpty a comparar count con cero; es más claro y puede ser más rápido.

let s = ""
print(s.isEmpty)
print("hello".isEmpty)

La indexación no se basa en enteros

Como los caracteres varían en tamaño, las cadenas de Swift usan String.Index en lugar de subíndices enteros.

let word = "Swift"
let first = word[word.startIndex]
print(first)

Iterar con índices

Puede iterar mediante indices cuando necesite tanto la posición como el carácter.

let word = "Hi"
for i in word.indices {
    print(word[i])
}

Enumerar con desplazamientos

Use enumerated() para obtener un desplazamiento entero incremental junto a cada carácter.

for (i, ch) in "abc".enumerated() {
    print(i, ch)
}

Por qué es importante contar correctamente

Contar mediante grupos de grafemas hace que las comprobaciones de longitud, el truncamiento y la validación se comporten de forma intuitiva con texto internacional y emojis.

let name = "Jose\u{301}"
print("Visible length:", name.count)

Comprobación rápida

Recuerde cómo cuenta Swift un solo emoji.

Resumen: contar e iterar caracteres

Ha aprendido que count devuelve el número de grupos de grafemas, por lo que los emojis y los acentos cuentan como uno; que for-in itera correctamente sobre los caracteres; que las cadenas usan String.Index en lugar de enteros; y que enumerated() proporciona desplazamientos.

let s = "ab\u{1F600}"
print("Count:", s.count)
for (i, ch) in s.enumerated() { print(i, ch) }

Preguntas frecuentes

¿La lección «Contar e iterar caracteres» es gratis?

Sí — el texto completo de «Contar e iterar caracteres» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Contar e iterar caracteres»?

Recorra el texto correctamente, incluidos emojis y acentos. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Contar e iterar caracteres»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Caracteres y clústeres de grafemas
  2. Escalares Unicode y puntos de código
  3. Contar e iterar caracteres
  4. Representaciones codificadas: utf8, utf16, unicodeScalars
← Volver a Swift Academy