我試圖實現一個計算器,使其更熟悉Objective-C。我有一個由用戶輸入的字符串,可能類似「41 * 92」。分析字符串以將2個數字添加到數組的方法是什麼?類似componentsJoinedByString:但在這個階段有四個不同的分隔符(+, - ,*,/)?用幾個分隔符解析一個字符串
0
A
回答
3
您可以使用componentsSeparatedByCharactersInSet:
NSArray *arr = [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"+-*/"]];
+0
非常感謝 – binaryZomby
1
像@Sean說你可以分割字符串,但如果你想真正解析像41*92
輸入,做到這一點的解決方法通常是使用NSScanner。看到蘋果的String Programming Guide: Scanners或搜索NSScanner教程,有很多。
(您也可以「欺騙」使用NSExpression如果你想計算數學表達式,但我想這不是你想要的。)
相關問題
- 1. 在一個字符串解析項目由多個分隔符
- 2. 分隔字符串解析?
- 3. 解析分隔字符串
- 4. 解析一個字符串以漂浮不同的分隔符
- 5. 在JavaScript中用一個公共分隔符解析一個字符串
- 6. 解析製表符分隔字符串
- 7. 由幾個分隔符之一分割字符串?
- 8. 用Java中的多個分隔符解析字符串
- 9. 從字符串解析幾個FQDN
- 10. C解析一個字符串劃分
- 11. 用分隔符分析字符串「;」 (JAVA)
- 12. 解析一個字符串
- 13. PHP解析字符串具有多個分隔符
- 14. 解析與多個分隔符的字符串
- 15. 如何用大於一個單個字符的分隔符分隔字符串?
- 16. Python:解析一個字符串來創建逗號分隔值
- 17. C - 取一個字符串,並使用連字符分隔符解析/標記爲較小的字符串
- 18. Java - 解析多分隔/維字符串
- 19. 解析豎線分隔字符串
- 20. 從文件解析分隔字符串
- 21. SQL解析分隔字符串
- 22. 甲骨文解析字符串分隔
- 23. SQL服務器 - 解析字符串分隔符和字符「n」
- 24. 按字符串分隔多個字符的分隔符
- 25. 將一個字符串分解成三個部分不具有分隔符(JAVA)
- 26. 分隔幾個具有相同標識符的字符串
- 27. 正確解析一個字符串而不會丟失分隔符
- 28. 分別解析E164字符串的第一個字符在python
- 29. 將一個字符串解析爲兩個雙重字符串
- 30. 將一個字符串解析爲多個字符串
「我正在努力實現一個計算器成爲多一點熟悉XCode「 - 你的意思是」Objective-C「或」OS X或iOS SDK「,不是嗎? – 2014-02-09 11:00:21