En Xcode, si tengo un número NSString
que contiene un número, es decir @ "12345", ¿cómo lo divido en un conjunto que representa las partes componentes, es decir, "1", "2", "3", "4", " 5" ... hay una componentsSeparatedByString
en el objeto NSString
, pero en este caso no hay ningún delimitador ...¿Cómo se divide NSString en componentes?
Respuesta
puede parecer characterAtIndex:
que hacer el truco, pero que devuelve un unichar
, que no es una El tipo de datos derivado de NSObject no se puede poner en una matriz directamente. Tendrás que construir una nueva cadena con cada unichar.
Una solución más simple es usar substringWithRange:
con rangos de 1 carácter. Ejecute su cadena a través de un simple for (int i=0;i<[myString length];i++)
bucle para agregar cada rango de 1 carácter a NSMutableArray
.
Un NSString
ya es un conjunto de sus componentes, si los componentes que quiere decir caracteres individuales. Use [string length]
para obtener la longitud de la cadena y [string characterAtIndex:]
para obtener los caracteres.
Si realmente necesita una matriz de objetos de cadena con un solo carácter, deberá crear esa matriz usted mismo. Pasa el cursor sobre los caracteres de la cadena con un bucle for
, crea una nueva cadena con un solo carácter usando [NSString stringWithFormat:]
y agrégala a tu matriz. Pero esto usualmente no es necesario.
No sé si esto funciona para lo que quiere hacer, pero:
const char *foo = [myString UTF8String]
char third_character = foo[2];
Asegúrese de leer los documentos en UTF8String
En su caso, ya que no tienen delimitador, que tienen para obtener caracteres separados por
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
o éste
- (unichar)characterAtIndex:(NSUInteger) index inside a loop.
Esa es la única forma en que veo, por el momento.
Hay una función miembro de la lista NSString por hacer eso:
NSString* foo = @"safgafsfhsdhdfs/gfdgdsgsdg/gdfsgsdgsd";
NSArray* stringComponents = [foo componentsSeparatedByString:@"/"];
- 1. Xcode divide NSString a otros NSStrings
- 2. ¿Se divide en dos variables?
- 3. ¿Cómo se divide su proyecto en aplicaciones en Django?
- 4. ¿Cómo se divide un infinito para el bucle (;;) en C?
- 5. ¿Cómo se divide un int en sus dígitos?
- 6. cómo se divide una cadena con una cadena en C#
- 7. Javascript divide
- 8. NSString análisis
- 9. ¿Cómo se prueban los componentes visuales?
- 10. ¿Cómo se divide el código HTML entre dos líneas?
- 11. ¿Cómo se divide una solución de Visual Studio?
- 12. ¿Cómo se convierte cstring a NSString?
- 13. ¿Por qué la memoria se divide en pila y montón?
- 14. Cómo agregar un NSString a otro NSString
- 15. ¿Por qué el campo Elasticsearch "not_analyzed" se divide en términos?
- 16. ¿Cómo se imprimen los componentes Flex en FireFox3?
- 17. ¿Cómo se convierte un NSUInteger en un NSString?
- 18. ¿Cómo se elimina el espacio vacío adicional en NSString?
- 19. Python divide delimitadores consecutivos
- 20. Cómo convertir NSArray en NSString
- 21. ¿Cómo divide strtok() la cadena en tokens en C?
- 22. Divide Long Long Number como porcentaje
- 23. ¿Cómo hacer macro NSString?
- 24. php divide a preg_split
- 25. Java divide el camino ...?
- 26. pérdida inesperada de precisión cuando se divide dobles
- 27. Dividir NSString en Array
- 28. Divide la imagen en las partes
- 29. Búsqueda NSString en NSSet
- 30. cómo quitar caracteres de NSString después NSString específica
Eso funcionó de maravilla, muchas gracias por la rápida respuesta :-) –