Swift:
Extracción de subcadenas

Cómo hacerlo:

let frase = "Hola, programadores del mundo!"
let indexInicio = frase.index(frase.startIndex, offsetBy: 7)
let indexFin = frase.index(frase.startIndex, offsetBy: 21)

let subcadena = frase[indexInicio...indexFin] // Extrae "programadores"

print(subcadena) // Muestra "programadores"

Ejemplo de salida:

programadores

En Profundidad:

Históricamente, Swift ha evolucionado para hacer el manejo de cadenas más seguras y eficientes, causando que los métodos para extraer subcadenas hayan cambiado con el tiempo, haciendo uso intensivo de Index. Como alternativa, puedes usar range(of:) para encontrar un substring específico:

if let rango = frase.range(of: "programadores") {
   let subcadena = frase[rango]
   print(subcadena) // Muestra "programadores"
}

El manejo de subcadenas también difiere de otros lenguajes como Python o JavaScript, donde es mucho más directo. En Swift, se usa el tipo Substring en lugar de String para extraer partes, lo cual es importante para el rendimiento porque Substring comparte la memoria con la cadena original.

Ver También: