Necesito eliminar espacios del final de una cadena. ¿Cómo puedo hacer eso? Ejemplo: si la cadena es "Hello "
, debe convertirse"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
fuente
fuente
Respuestas:
Tomado de esta respuesta aquí: https://stackoverflow.com/a/5691567/251012
fuente
whitespaceAndNewlineCharacterSet
.Otra solución implica crear una cadena mutable:
fuente
Aqui tienes...
Así que ahora solo llámalo. Supongamos que tiene una cadena que tiene espacios en el frente y espacios en el extremo y solo desea eliminar los espacios en el extremo, puede llamarlo así:
resultString
entonces no tendrá espacios al final.fuente
Para eliminar espacios en blanco solo desde el principio y el final de una cadena en Swift:
Swift 3
Versiones anteriores de Swift
fuente
stringByTrimmigCharactersInSet:
- "Devuelve una nueva cadena hecha al eliminar de ambos extremos de los caracteres del receptor contenidos en un conjunto de caracteres dado". developer.apple.com/reference/foundation/nsstring/…Hay muchos otros juegos de caracteres. Compruébelo usted mismo según sus requisitos.
fuente
Versión rápida
Solo recorta espacios al final de la cadena:
Recorta los espacios a ambos lados de la cadena:
fuente
Esto eliminará solo los caracteres finales de su elección.
fuente
En veloz
Para recortar espacio y nueva línea desde ambos lados de la cadena:
fuente
Una solución simple para recortar solo un extremo en lugar de ambos extremos en Objective-C:
Y una utilidad simétrica para recortar solo el principio:
fuente
Para recortar todos los caracteres de espacio en blanco finales (supongo que eso es realmente su intención), la siguiente es una forma bastante limpia y concisa de hacerlo.
Swift 5:
C objetivo:
Una línea, con una pizca de expresión regular.
fuente
La solución se describe aquí: ¿Cómo eliminar espacios en blanco del extremo derecho de NSString?
Agregue las siguientes categorías a NSString:
Y lo usas como tal:
fuente
Se me ocurrió esta función, que básicamente se comporta de manera similar a una en la respuesta de Alex:
whitespaceCharacterSet
además del espacio en sí incluye también el carácter de tabulación, que en mi caso no podría aparecer. Así que supongo que una comparación simple podría ser suficiente.fuente
let string = "Probar cadena recortada"
Para eliminar el espacio en blanco y la nueva línea, utilice el siguiente código: -
let str_trimmed = yourString.trimmingCharacters (en: .whitespacesAndNewlines)
Para eliminar solo los espacios de la cadena, use el siguiente código: -
let str_trimmed = yourString.trimmingCharacters (en: .whitespaces)
fuente
fuente