0Pricing
Swift Academy · Lección

Strings y Unicode: grafemas, índices, substrings y APIs

Comprenda los Strings compatibles con Unicode: grupos de grafemas extendidos, String.Index, substrings, APIs habituales (prefix/suffix/contains, split/join) y el rendimiento de copy-on-write.

Strings y Unicode: grafemas, índices, substrings y APIs es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 3. 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 3 lecciones en total.

Unicode y grafemas

El String de Swift es compatible con Unicode. Un carácter visible para el usuario puede estar formado por varios escalares (un clúster de grafemas extendido).

  • Ejemplos: emojis con tonos de piel y letras acentuadas
  • El recuento usa caracteres, no bytes

Recuento de caracteres

count mide caracteres (clústeres de grafemas), no bytes.

let wave = "👋🏽"        // hand + skin tone modifier
let text = "Hi " + wave
print(text, "count =", text.count)  // counts visible characters

Índices y navegación

Use String.Index con asistentes como startIndex, index(after:) e index(_:offsetBy:).

let s = "Swift"
let firstIndex = s.startIndex
let secondIndex = s.index(after: firstIndex)
print(s[firstIndex], s[secondIndex])  // S w

Subcadenas

Substring comparte el almacenamiento con el String original. Conviértalo a String(left) para almacenarlo a largo plazo.

let phrase = "hello.world"
let dot = phrase.firstIndex(of: ".")!
let left = phrase[..<dot]        // Substring (shares storage)
let right = phrase[phrase.index(after: dot)...]  // Substring
print(left, right)

API habituales

API prácticas: hasPrefix, hasSuffix, contains y también split/joined.

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))      // true
print(path.hasSuffix("bin"))       // true
print(path.contains("local"))      // true

let parts = path.split(separator: "/")   // [ "", "usr", "local", "bin" ] without first slash
let joined = parts.joined(separator: "-")
print(joined)

Rendimiento (COW)

Rendimiento: String y Substring usan copia al escribir. Las copias son económicas hasta que se modifican. Promueva Substring a String para almacenarlo a largo plazo.

Reglas de indexación de String

Comprobación rápida: ¿Cuál es la forma correcta de indexar un String de Swift?

Resumen

Resumen: Los String compatibles con Unicode usan clústeres de grafemas. Navegue con String.Index, obtenga fragmentos como Substring, use las API habituales y recuerde el rendimiento de COW.

Preguntas frecuentes

¿La lección «Strings y Unicode: grafemas, índices, substrings y APIs» es gratis?

Sí — el texto completo de «Strings y Unicode: grafemas, índices, substrings y APIs» 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 3 lecciones en total.

¿Qué aprenderé en «Strings y Unicode: grafemas, índices, substrings y APIs»?

Comprenda los Strings compatibles con Unicode: grupos de grafemas extendidos, String.Index, substrings, APIs habituales (prefix/suffix/contains, split/join) y el rendimiento de copy-on-write. 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 1 de 3.

¿Cuánto tiempo toma la lección «Strings y Unicode: grafemas, índices, substrings y APIs»?

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. Strings y Unicode: grafemas, índices, substrings y APIs
  2. APIs habituales: prefix/suffix/contains, split/join
  3. Notas de rendimiento: copy-on-write
← Volver a Swift Academy