Я хотел бы проверить, содержит ли NSString каждую цифру (0-9) более 5 раз. Мне не нужно знать, какую цифру или сколько раз, я просто хочу, чтобы она возвращала TRUE или False для того, содержит ли какая-либо из цифр более 5 раз в строке. Я бы хотел, чтобы он был максимально эффективным.Проверьте, содержит ли строка число цифр
Я подумал об этом, и долгий путь - разместить все 10 цифр (снова 0-9) в массиве и затем пропустить каждую цифру, сравнивая ее со строкой. Если в строке больше 5 совпадений, поместите флаг, который вернет true.
Может ли кто-нибудь сказать мне, есть ли «лучший» или более эффективный способ решения этой проблемы?
Спасибо!
Вы разрешили иметь, например, 4444123 (более 5 цифр, но ни одна цифра не появится более чем в 5 раз) или это просто не более 5 цифр в строке? –
@ DavidRönnqvist Извините, что не уточнил Дэвида. Строка может быть неограниченной длины, но никакая цифра не должна отображаться более 5 раз. Благодаря! – Teddy13
Пожалуйста, frefer http://stackoverflow.com/questions/4663438/objective-c-find-numbers-in-string –