我有一個字符串「Number:0.3456」 如何使用NSRange
從中刪除「Number:」部分以從中提取雙倍值「0.3456」?使用NSRange提取double值
0
A
回答
1
如果Number: X.XXX
是一個固定的模式你,如果你真的想使用NSRange
你可以做簡單的可以這樣做
NSString * string = @"Number: 0.3456";
NSString * prefix = @"Number: ";
NSString * doubleString = [string substringFromIndex:prefix.length];
double yourDouble = [doubleString doubleValue];
像
NSString * string = @"Number: 0.3456";
NSString * substringToRemove = @"Number: ";
NSRange substringRange = [string rangeOfString:substringToRemove];
NSString * doubleString = [string stringByReplacingCharactersInRange:substringRange
withString:@""];
double yourDouble = [doubleString doubleValue];
的主要區別在於第二個例子將刪除每發生的Number:
字符串從原來的,而第一個將刪除前綴。
0
0
您可以使用NSScanner,只要你設置掃描位置,第一:
double result;
NSString *str = @"Number: 0.3456";
NSScanner *scanner = [NSScanner scannerWithString:str];
[scanner setScanLocation:[@"Number: " length]];
[scanner scanDouble:&result];
記住scanDouble:
返回YES
或NO
指示是否掃描成功與否。
相關問題
- 1. 提取float/double值
- 2. 使用NSRange rangeOfString
- 3. 使用NSRange
- 4. 如何使用NSRange
- 5. 如何從NSRange中取整數值?
- 6. NSPredicate不使用double值(%f)?
- 7. 獲取子串與NSRange
- 8. 使用jquery提取行值
- 9. 使用xpath提取值
- 10. 提取值使用python
- 11. 提取值=使用SED
- 12. 從文件中提取double值到數組中
- 13. Oracle 11g使用偏移值提取值
- 14. 問題使用NSRange:索引出界
- 15. Swift:使用NSRange對數組排序
- 16. 如何在此NSString中使用NSRange?
- 17. 使用Scanner從文件double值讀取 - InputMismatchException?
- 18. 使用double值作爲GKLeaderboard的分數?
- 19. solvePnPRansac如何與double值一起使用?
- 20. NSRange不NSNotFound
- 21. 獲取NSRange從子類UIPasteboard選擇
- 22. NSRange冷凍應用程序
- 23. 從文件中讀取double []值
- 24. 把double值2d數組讀取文本
- 25. 截取不正確的DOUBLE值:'True'
- 26. IOS:textfield和double值
- 27. long.TryParse double值
- 28. 用指數舍入double值
- 29. 使用JSON提取器從響應中提取值
- 30. 如何使用math.sqrt DStream [(Double,Double)]?
'-rangeOfString:'不返回'NSRange'指針。 – CodaFi
我的不好,我忘了'NSRange'是一個普通的C結構。感謝您指出 –