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í:
resultStringentonces 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:
whitespaceCharacterSetademá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