Я пытаюсь реализовать калькулятор, чтобы немного познакомиться с Objective-C. Пользователь вводит строку, которая может быть чем-то вроде «41 * 92». Что было бы хорошим способом разобрать строку, чтобы добавить 2 числа в массив? Что-то вроде componentsJoinedByString: но с четырьмя различными разделителями на этом этапе (+, -, *, /)?Разбор строки с несколькими разделителями
ответ
Вы можете использовать componentsSeparatedByCharactersInSet:
NSArray *arr = [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"+-*/"]];
Большое спасибо – binaryZomby
Вы можете разделить строку, как сказал @Sean, но если вы хотите на самом деле синтаксического анализа вход как 41*92
, способ сделать это, как правило, использовать NSScanner. См. Статью Apple String Programming Guide: Scanners или найдите учебник NSScanner, есть много.
(Вы также можете «обмануть» с помощью NSExpression если вы хотите, чтобы оценить математические выражения, но я предполагаю, что это не то, что вы хотите.)
- 1. Java - Разбор строки с несколькими разделителями/размерами
- 2. Разбор строки с разделителями
- 3. Разбор с несколькими разделителями, в C
- 4. Разбор строки sql для целочисленных значений с несколькими разделителями
- 5. Разбор элементов в строке расщепленные несколькими разделителями
- 6. ломтик строки с несколькими разделителями
- 7. Разбиение строки с несколькими разделителями и условиями
- 8. Разбор пространства строки с разделителями в Swift
- 9. Разбор строки для поплавков с разными разделителями
- 10. Разбор строки с несколькими вариантами
- 11. Разбор данных с несколькими разделителями с использованием свиньи
- 12. Sscanf - разбор с различными разделителями
- 13. Разбиение строки с несколькими разделителями в Python
- 14. Условное разбиение строки с несколькими разделителями
- 15. экстракт слова из строки с несколькими разделителями
- 16. Помощь разбор строки со случайными разделителями
- 17. Разбор txt-файла в Excel с несколькими разделителями
- 18. AWK с несколькими разделителями
- 19. Расщепление с несколькими разделителями
- 20. stringstream с несколькими разделителями
- 21. strtok с несколькими разделителями
- 22. Разбор строки с несколькими строками (C#)
- 23. Разбор строки JSON с несколькими ключами
- 24. Разбор параметров командной строки с несколькими аргументами
- 25. Строка разделения с несколькими разделителями
- 26. Как TextScan с несколькими разделителями
- 27. Разбор текста с различными разделителями - с группировкой
- 28. string.split - несколькими разделителями символов
- 29. разбор файла с разделителями табуляции в Python
- 30. Разбор строки с разделителями с разделителями с использованием регулярного выражения или наиболее эффективного метода в Java
«Я пытаюсь реализовать калькулятор, чтобы стать немного больше знакомый с XCode »- вы скорее подразумеваете« Objective-C »или« OS X или iOS SDK », нет? –