Tengo un NSString que será algo así como "xxxx (yyyyy)" donde x y y puede ser cualquier carácter. Me gustaría extraer solo y desde dentro del paréntesis. Logré extraer la x usando un NSScanner pero no he descubierto la forma correcta de extraer el y.Extraer valores entre paréntesis de NSString
Respuesta
La manera más fácil sería utilizar RegExKit:
http://regexkit.sourceforge.net/
Entonces usted haría algo como:
[@"xxxx(yyyyy)" getCapturesWithRegexAndReferences:@"\\((.*)\\)",@"$1", &extractedString,nil];
y extractedString contendría lo fue entre paréntesis.
Scan up to '(', luego scan it, luego escanee hasta ')'. El resultado del último escaneo es yyyy
.
¡Una solución sin expresiones regulares! ¡Escucha Escucha! – codewarrior
es posible echar un vistazo a PKTokenizer en ParseKit:
sólo para estar completa:
Si está absolutamente seguro del formato de la salida se pueden utilizar los métodos de matriz:
NSString *inputString; // this is in the form "xxxx(yyyy)"
NSCharacterSet *delimiters = [NSCharacterSet characterSetWithCharactersInString:@"()"];
NSArray *splitString = [inputString componentsSeparatedByCharactersInSet:delimiters];
NSString *xString = [splitString objectAtIndex:0];
NSString *yString = [splitString objectAtIndex:1];
por supuesto, usted necesita estar seguro de que los caracteres que delimitan no existen en la inputString
Hay un error menor en la declaración yString (ojbectAtIndex) y falta un punto y coma en la declaración splitString. Pero de lo contrario funcionó perfectamente. Gracias. – TPoschel
@TPoschel Gracias - No me habría importado si hubieras hecho las correcciones tú mismo. :) – Abizern
Muchas gracias – SampathKumar
- 1. Cómo extraer subcadena entre paréntesis utilizando patrón de expresión
- 2. PHP: ¿La mejor forma de extraer texto entre paréntesis?
- 3. Eliminar texto entre paréntesis (paréntesis entre paréntesis prob)
- 4. expresiones regulares de Python: juego un paréntesis entre paréntesis
- 5. Extraer -webkit-transform valores matrix3d
- 6. Encerrando entre paréntesis con Vim
- 7. Espaciado entre paréntesis en Ruby
- 8. Eliminar texto entre paréntesis PHP
- 9. Seleccionar texto entre paréntesis fuera del paréntesis en Vim
- 10. Objective-C: ¿La mejor forma de extraer subcadenas de NSString?
- 11. NSString relleno/espacio entre caracteres
- 12. expresión regular para conseguir texto entre los últimos paréntesis()
- 13. Extraer los valores del coeficiente de regresión
- 14. Extraer valores duplicados de un diccionario
- 15. Rieles: Cómo extraer valores de JSON
- 16. NSString inmutable permite cambiar sus valores?
- 17. Cómo convertir un NSString en valores hexadecimales
- 18. ¿Qué significa realmente el número entre paréntesis?
- 19. Patrón Regex para devolver texto entre paréntesis
- 20. RegEx para hacer coincidir cosas entre paréntesis
- 21. Eliminar todo entre paréntesis java usando regex
- 22. Reemplazar espacios pero no cuando entre paréntesis
- 23. Rubí Regex para el texto entre paréntesis
- 24. Diferencia entre() (paréntesis) y {} (llaves) en Razor
- 25. Expresión regular para devolver texto entre paréntesis
- 26. PHP/REGEX: Obtener una cadena entre paréntesis
- 27. ¿Cómo usar no (!) Entre paréntesis en Bash?
- 28. NSRegularExpression para extraer texto entre dos etiquetas XML
- 29. Extraer cadena de entre las citas
- 30. ¿Cuál es la forma óptima de extraer valores entre llaves en bash/awk?
Si xey pueden ser paréntesis, te espera un mundo de dolor. – codewarrior
Parece que quieres regex ... – Moshe