Skip to content

Instantly share code, notes, and snippets.

@fitomad fitomad/string-replace.swift Secret
Last active Apr 19, 2018

Embed
What would you like to do?
import Foundation
var texto: String = "En un lugar de la Mencha"
//
// Con NSString. Necesitamos el framework Foundation
//
let correccion: String = texto.replacingOccurrences(of: "Mencha", with: "Mancha")
print("1. \(correccion)")
//
// Con String
//
// Creamos el índice de inicio.
// Lo situamos en la M de Mencha
let index_start: String.Index = texto.index(of: "M")!
// Creamos el índice final.
//Se situa 5 posiciones a la derecha desde el índice de inicio
let index_end: String.Index = texto.index(index_start, offsetBy: 5)
// Reemplazamos el rango entre los índices con otro texto
texto.replaceSubrange(index_start...index_end, with: "Comarca Manchega")
print("2. \(texto)")
//
// Otra forma de obtener el Range (rango de los índices)
// La función `range(of:)` devuelve un `Range`
//
if let range: Range = texto.range(of: "Comarca Manchega")
{
texto.replaceSubrange(range, with: "Mancha")
print("3. \(texto)")
}
/*
1. En un lugar de la Mancha
2. En un lugar de la Comarca Manchega
3. En un lugar de la Mancha
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.