variables - replacingoccurrences - Swift-Reemplazar carácter en cadena
replacingoccurrences swift 4 (2)
Si quieres escribir esto en Swift puro , prueba:
self.contentLabel.text = Array(myString).reduce("") { $1 == "//" ? $0 : "/($0)/($1)" }
Esta es una forma corta de escribir:
Array(myString).reduce("", combine: { (inputString, character) -> String in
if character == "//" {
return inputString
} else {
return "/(inputString)/(character)"
}
})
Esto convierte myString
en un Array
of Character
s, luego usa la función de reduce
para unirlos nuevamente en un String
, pero sustituyendo un string vacío en lugar de barras invertidas.
Esta pregunta ya tiene una respuesta aquí:
- ¿Alguna forma de reemplazar personajes en Swift String? 16 respuestas
Hola chicos, tengo una variable que contiene el símbolo o el carácter que no sé cómo se dice en este "/" en inglés ... ¿Cómo reemplazar todos / con espacio vacío en mi variable?
var content = theContent["content"] as String
self.contentLabel.text = content.stringByReplacingOccurrencesOfString(<#target: String#>, withString: <#String#>, options: <#NSStringCompareOptions#>, range: <#Range<String.Index>?#>)
¿Cómo llenar estos espacios o mi sintaxis es incorrecta cuando uso content.string ... y luego en #target uso la misma cadena? ¿Alguien que aprendió Swift tan rápido? :RE
Usa lo siguiente
self.contentLabel.text = content.stringByReplacingOccurrencesOfString("//", withString: " ", options: NSStringCompareOptions.LiteralSearch, range: nil)