una separar que hace funcion eliminar ejemplos ejemplo cortar caracteres cadena array arrays nsstring split token nsscanner

arrays - separar - split javascript ejemplo



La mejor manera de dividir cadenas en una matriz (2)

La forma más fácil de dividir una NSString en una NSArray es la siguiente:

NSString *string = @"Zakinthos (ZTH),GREECE"; NSArray *stringArray = [string componentsSeparatedByString: @","];

Esto debería funcionar para usted. ¿Has probado esto?

Estoy desarrollando una aplicación de viaje, tengo que leer un archivo txt que contiene todos los estados y países, como pueden ver, este es un archivo bastante grande para leer, de todos modos, este es un ejemplo del texto dentro del archivo:

Zakinthos (ZTH), GRECIA
Zanesville (ZZV), EE.UU.
Zanjan (JWN), IRÁN
Zanzibar (ZNZ), TANZANIA
...

Ahora estoy leyendo el archivo sin problemas, pero no sé cómo crear dos arreglos, uno con el estado y otro con el país, por lo que puedo mostrarlos en una tabla cuando el texto se está completando automáticamente.

He intentado usar NSScanner usando el "," como delimitador, pero no sé cómo hacer que funcione y también probé con los métodos NSString sin resultados.

Cualquier ayuda es bienvenida, gracias de antemano.

por cierto lo siento por mi XD Inglés


Para ampliar la respuesta de hspain y para que la solución esté más en línea con la pregunta, le presento lo siguiente

NSString *string = @"Zakinthos (ZTH),GREECE"; NSArray *stringArray = [string componentsSeparatedByString: @","];

esto le da una matriz de 2 elementos: [@ "Zakinthos (ZTH)", @ "GREECE"];

Desde aquí puedes obtener fácilmente el país.

NSString *countryString = stringArray[1]; // GREECE

y repita el proceso para seguir refinando:

NSArray *stateArray = [(NSString*)stringArray[0] componentsSeparatedByString:@" "];

stateArray ahora se ve así [@ "Zakinthos", @ "(ZTH)"];

NSString *stateString = stateArray[0]; // Zakinthos

y ahora tiene País y Estado separados en sus propias cadenas, con las que puede construir nuevos arreglos de esta manera:

NSMutableArray *countryArray = [NSMutableArray arrayWithObjects:countryString, nil]; NSMutableArray *stateArray = [NSMutableArray arrayWithObjects:stateString, nil];

A medida que procesa su documento de ubicaciones, puede agregar más países y estados a sus matrices adecuadas a través de algo como lo siguiente:

[countryArray addObject:newCountryString]; [stateArray addObject:newStateString];