Пришлось сделать это недавно и хотел бы поделиться эффективным методом:
(при условии, что someText является атрибутом NSString или текста)
NSString* someText = @"1232342jfahadfskdasfkjvas12!";
(этот пример удалит числа из строки)
[someText stringByReplacingOccurrencesOfString:@"[^0-9]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [someText length])];
Имейте в виду, что вам нужно будет экранировать буквенные символы регулярного выражения, используя escape-символ Obj-c:
(obj-c использует двойной обратный слеш для экранирования специальных литералов регулярных выражений)
...stringByReplacingOccurrencesOfString:@"[\\\!\\.:\\/]"
Что делает это интересным, так это то, что опция NSRegularExpressionSearch мало используется, но может привести к некоторым очень мощным элементам управления:
Вы можете найти хороший учебник по регулярным выражениям iOS здесь и другие сведения о регулярных выражениях на regex101.com