我有一个字符串“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. NSPredicate不使用double值(%f)?
- 6. 获取子串与NSRange
- 7. 使用jquery提取行值
- 8. 提取值=使用SED
- 9. 提取值使用python
- 10. 使用xpath提取值
- 11. 从文件中提取double值到数组中
- 12. Oracle 11g使用偏移值提取值
- 13. 使用Scanner从文件double值读取 - InputMismatchException?
- 14. 如何在此NSString中使用NSRange?
- 15. 问题使用NSRange:索引出界
- 16. Swift:使用NSRange对数组排序
- 17. solvePnPRansac如何与double值一起使用?
- 18. 使用double值作为GKLeaderboard的分数?
- 19. 获取NSRange从子类UIPasteboard选择
- 20. NSRange不NSNotFound
- 21. 从文件中读取double []值
- 22. 截取不正确的DOUBLE值:'True'
- 23. 把double值2d数组读取文本
- 24. NSRange冷冻应用程序
- 25. long.TryParse double值
- 26. IOS:textfield和double值
- 27. 用指数舍入double值
- 28. 使用JSON提取器从响应中提取值
- 29. 提取值,使元组
- 30. 如何使用javascript提取值?
'-rangeOfString:'不返回'NSRange'指针。 – CodaFi
我的不好,我忘了'NSRange'是一个普通的C结构。感谢您指出 –