Tengo un par de cadenas. Algunos tienen un espacio en blanco al principio y otros no. Quiero comprobar si una cadena comienza con un espacio en blanco y si es así eliminarlo.Eliminar los espacios en blanco de la cadena en Objective-C
Respuesta
Hay método para que en la clase NSString. Compruebe stringByTrimmingCharactersInSet:(NSCharacterSet *)set
. Debe utilizar [NSCharacterSet whitespaceCharacterSet]
como parámetro:
NSString *foo = @" untrimmed string ";
NSString *trimmed = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Esto también recortar espacios en blanco (que puede o no ser deseable. (la pregunta original pide a eliminar sólo desde el principio). – lnafziger
'stringByTrimmingCharactersInSet' sólo elimina caracteres desde el principio y al final de la cadena, no los que están en el medio para aquellos que están tratando de eliminar el espacio en el medio de una cadena, utilice '[SuCadena stringByReplacingOccurrencesOfString: @ " 'withString: @'"]..' –
se puede utilizar el método de stringByTrimmingCharactersInSet NSString con el whitespaceAndNewlineCharacterSet NSCharacterSet como tal:
NSString *testString = @" Eek! There are leading and trailing spaces ";
NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
1 para recomendar la whitespaceAndNewlineCharacterSet en lugar de sólo la whitespaceCharacterSet. –
-1 a Apple para redefinir los espacios en blanco para que no incluya saltos de línea (que debería haber hecho un nuevo lugar inlineWhitespaceCharacterSet) – AlexChaffee
Esta voluntad también recortar espacios en blanco al final (que puede o no ser deseable). (La pregunta original pide simplemente eliminarlo desde el principio). – lnafziger
Esto eliminará sólo el espacio en blanco al principio.
NSString *myString = @" 123 ";
NSLog(@"mystring %@, length %d",myString, myString.length);
NSRange range = [myString rangeOfString:@"^\\s*" options:NSRegularExpressionSearch];
myString = [myString stringByReplacingCharactersInRange:range withString:@""];
NSLog(@"mystring %@, length %d",myString, myString.length);
salida
mystring 123 , length 9
mystring 123 , length 6
Esta es la mejor solución para recortar los espacios en blanco principales – jcpennypincher
me escribió una macro rápida para reducir la cantidad de código necesario para ser escrito.
Paso 1: Modificar el archivo PCH de su aplicación, esto debe ser llamado nombre-proyecto-Prefix.pch
#define TRIM(string) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
Paso 2: Disfrute de escribir código de forma menos cuando se desea recortar una cadena
NSLog(@"Output: %@ %@", TRIM(@"Hello "), TRIM(@"World "));
Output: Hello World
- 1. Eliminar espacios en blanco en cadena XML
- 2. Eliminar los espacios en blanco en AS3
- 3. Eliminar espacios en blanco dentro de la cadena
- 4. Eliminar espacios en blanco dentro de una cadena en javascript
- 5. expresión XPath para eliminar los espacios en blanco
- 6. untabify y eliminar los espacios en blanco finales en emacs
- 7. Cómo eliminar los espacios en blanco entre etiquetas en XML
- 8. División de una cadena en todos los espacios en blanco
- 9. colapso de los espacios en blanco en una cadena
- 10. Oracle: cómo eliminar espacios en blanco?
- 11. Eliminar todos los espacios en blanco de un archivo: Linux
- 12. eliminar los espacios en blanco de cada matriz rieles artículo
- 13. Eliminar todos los espacios en blanco y las líneas vacías
- 14. Recorte de espacios en blanco de una cadena en Java
- 15. ¿Cómo eliminar elementos con espacios en blanco?
- 16. Eliminar espacios de una cadena
- 17. ¿Cómo eliminar los espacios en blanco duplicados en cadena utilizando Java?
- 18. ¿Cómo eliminar todos los espacios en blanco desde el inicio o el final de una cadena?
- 19. Ruby reducir todos los espacios en blanco a espacios individuales
- 20. vim: eliminar todos los espacios en blanco hasta el próximo carácter no en blanco
- 21. ¿Cómo puedo eliminar los espacios en blanco iniciales y finales de los elementos de la matriz?
- 22. Cómo recortar espacios en blanco entre caracteres
- 23. ¿Cómo identificar y eliminar líneas nuevas y espacios en blanco?
- 24. Scala tira espacios en blanco
- 25. Eliminar exceso de espacio en blanco de una cadena
- 26. Cómo eliminar el exceso de espacios en blanco en cadena utilizando Regex
- 27. Eliminar la línea en blanco en Eclipse
- 28. división por espacios en blanco o múltiples espacios en blanco
- 29. Eliminar espacios de una cadena en VB.NET
- 30. Eliminar espacios en blanco con coma en una cadena en shell bash
Un poco de búsqueda no dolería. Echar un vistazo a [¿Cuál es la mejor manera de recortar los espacios en blanco de una cadena en Cocoa Touch?] (Http://stackoverflow.com/questions/474270/whats-the-best-way-to-trim-whitespace-from-a -string-en-cacao-touch) – Abizern