En mi aplicación, deseo eliminar los números excepto los caracteres a-z de la cadena. ¿Cómo puedo obtener solo personajes?iphone sdk - Elimine todos los números, excepto los caracteres a-z de una cadena
Respuesta
Esta es la respuesta corta, que doesnt necesidad de cualquier largo de codificación
NSString *newString = [[tempstr componentsSeparatedByCharactersInSet:
[[NSCharacterSet letterCharacterSet] invertedSet]] componentsJoinedByString:@""];`
swift 3:
(tempstr.components(separatedBy:NSCharacterSet.letters.inverted)).joined(separator: "")
por ejemplo:
("abc123".components(separatedBy:NSCharacterSet.letters.inverted)).joined(separator: "")
Total Genius! ¡Gracias! – DoctorG
encontré una respuesta: de remove-all-but-numbers-from-nsstring
NSString *originalString = @"(123) 123123 abc";
NSLog(@"%@", originalString);
NSMutableString *strippedString = [NSMutableString
stringWithCapacity:originalString.length];
NSScanner *scanner = [NSScanner scannerWithString:originalString];
NSCharacterSet *numbers = [NSCharacterSet
characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyz"];
while ([scanner isAtEnd] == NO) {
NSString *buffer;
if ([scanner scanCharactersFromSet:numbers intoString:&buffer]) {
[strippedString appendString:buffer];
} else {
[scanner setScanLocation:([scanner scanLocation] + 1)];
}
}
NSLog(@"%@", strippedString);
No soy un experto en xcode, pero ¿no hay una solución más simple para realizar esa simple tarea? –
Estoy bastante sorprendido de que esto no se haya visto antes, pero esta respuesta se ha tomado palabra por palabra de stackoverflow.com/questions/1129521/remove-all-but-numbers-from-nsstringst no es bueno copiar la respuesta de otra persona como ese. – Popeye
lo siento, no sabía sobre este enlace. En realidad, uno de mis amigos me dio esta respuesta, así que acabo de copiarla aquí. De todos modos, agregaré tu enlace como referencia. –
NSString *stringToFilter = @"filter-me";
NSMutableString *targetString = [NSMutableString string];
//set of characters which are required in the string......
NSCharacterSet *okCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyz"];
for(int i = 0; i < [stringToFilter length]; i++)
{
unichar currentChar = [stringToFilter characterAtIndex:i];
if([okCharacterSet characterIsMember:currentChar])
{
[targetString appendFormat:@"%C", currentChar];
}
}
NSLog(targetString);
[super viewDidLoad];
}
se trataba de una respuesta dada a mí y funciona bien
Gracias obtuve lo que quiera de este código ... –
- 1. RegEx para reemplazar todos los caracteres, excepto los números
- 2. Eliminar todos los caracteres excepto los alfabetos y los números de una cadena de Ruby
- 3. expresión regular todos los caracteres excepto último
- 4. Reemplazar todos los caracteres, excepto letras, números, espacios y guiones bajos
- 5. iPhone sdk, excepto MPMediaItemCollection?
- 6. sed elimine los caracteres restantes en la línea, excepto los primeros 5
- 7. Cómo reemplazar todos los caracteres en una cadena de entrada de usuario, excepto uno
- 8. ¿Cómo elimino todos los caracteres no alfanuméricos de una cadena excepto el guión?
- 9. UTF-8 Cadena eliminar todos los caracteres invisibles excepto una línea nueva
- 10. Elimine todos los caracteres no numéricos de la cadena en JavaScript
- 11. Regex para que coincida con todos los caracteres excepto letras y números
- 12. Javascript regex, reemplace todos los caracteres que no sean números
- 13. Eliminar todos los caracteres no ASCII de la cadena
- 14. Oracle SQL - REGEXP_LIKE contiene caracteres distintos de az o AZ
- 15. ¿Cómo se eliminan todos los caracteres alfabéticos de una cadena?
- 16. Cómo eliminar todos los caracteres de una cadena
- 17. Eliminar todos los caracteres especiales de una cadena en R?
- 18. Cómo rellenar todos los números en una cadena
- 19. Cómo quitar todos los caracteres no alfanuméricos de una cadena en C++?
- 20. Suma de todos los números
- 21. Rieles: elimine todos los registros que cumplan una condición
- 22. nginx redirigir todos los directorios, excepto uno
- 23. PHPUnit: simula todos los métodos, excepto algunos
- 24. sumando todos los números positivos en Excel
- 25. BASH copia todos los archivos excepto uno
- 26. Causa inversa de todos los caracteres alfabéticos en C# cadena
- 27. Cambiando la opacidad de todos los elementos excepto una Div
- 28. obtener todos los valores de una matriz, excepto la última
- 29. XPath - Todos los hermanos siguientes excepto los primeros elementos específicos
- 30. Regex para eliminar todos los caracteres especiales de la cadena?
¿Qué versión del SDK/OS está destinada a una audiencia? – jv42