cfurlcreatestringbyaddingpercentescapes addingpercentencoding objective-c string whitespace

objective c - addingpercentencoding - Elimina el espacio en blanco de la cuerda en Objective-C



url encoding swift ios (4)

Escribí una macro rápida para reducir la cantidad de código necesario para escribir.

Paso 1: edite el archivo PCH de su aplicación, este debería llamarse Project-Name-Prefix.pch

#define TRIM(string) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]

Paso 2: Disfruta escribiendo menos código cuando quieras recortar una cadena

NSLog(@"Output: %@ %@", TRIM(@"Hello "), TRIM(@"World ")); Output: Hello World

Tengo un par de hilos. 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.


Esto eliminará solo el espacio en blanco inicial.

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


Puede utilizar el método stringByTrimmingCharactersInSet NSString con el conjunto de caracteres NSCharacterSet whitespaceAndNewlineCharacterSet como tal:

NSString *testString = @" Eek! There are leading and trailing spaces "; NSString *trimmedString = [testString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];


Hay un método para eso en la clase NSString. Compruebe stringByTrimmingCharactersInSet:(NSCharacterSet *)set . Debe usar [NSCharacterSet whitespaceCharacterSet] como parámetro:

NSString *foo = @" untrimmed string "; NSString *trimmed = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];