¿Swift tiene un método de recorte en String?
¿Swift tiene un método de recorte en String? Por ejemplo:
let result = " abc ".trim()
// result == "abc"
Aceptado
Así es como se eliminan todos los espacios en blanco desde el principio y el final de un archivo String
.
(Ejemplo probado con Swift 2.0 ).
let myString = " \t\t Let's trim all the whitespace \n \t \n "
let trimmedString = myString.stringByTrimmingCharactersInSet(
NSCharacterSet.whitespaceAndNewlineCharacterSet()
)
// Returns "Let's trim all the whitespace"
(Ejemplo probado con Swift 3+ ).
let myString = " \t\t Let's trim all the whitespace \n \t \n "
let trimmedString = myString.trimmingCharacters(in: .whitespacesAndNewlines)
// Returns "Let's trim all the whitespace"
Coloque este código en un archivo de su proyecto, algo así como Utils.swift:
extension String {
func trim() -> String {
return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
}
}
Entonces podrás hacer esto:
let result = " abc ".trim()
// result == "abc"
Solución rápida 3.0
extension String {
func trim() -> String {
return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
}
}
Entonces podrás hacer esto:
let result = " Hello World ".trim()
// result = "HelloWorld"
En Swift 3.0
extension String
{
func trim() -> String
{
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
}
Y puedes llamar
let result = " Hello World ".trim() /* result = "Hello World" */