判断Nsstring中是否有数字,及转换
来源:互联网 发布:冒险岛2辅助源码 编辑:程序博客网 时间:2024/04/29 07:32
//判断是否为整形:
- (BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
intval;
return[scanscanInt:&val] && [scanisAtEnd];
}
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
floatval;
return[scanscanFloat:&val] && [scanisAtEnd];
}
更复杂点的Question:
I have an NSString like so:
@"200hello"
or @"0 something"
What I would like to be able to do is take the first occuring number in the NSString and convert it into an int.
So that @"200hello" would become int = 200.
and @"0 something" would become int = 0.
Answer1(数字和字符排序不规则):
intvalue; BOOL success=[[NSScannerscannerWithString:@"1000safkaj"]scanInteger:&value];
If the number is not always at the beginning:
NSCharacterSet* nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
int value = [[@"adfsdg1000safkaj" stringByTrimmingCharactersInSet:nonDigits] intValue];
Answer2(数字总是在字符前):
If the int value is always at the beginning of the string, you can simply use intValue.
NSString*string=@"123hello";
int myInt = [string intValue];
- 判断Nsstring中是否有数字,及转换
- 判断NSString是否为数字,以及转换为数字
- 判断NSString是否为数字,以及转换为数字
- 判断NSString是否为数字,以及转换为数字
- 判断NSString是否为数字,以及转换为数字
- 判断NSString是否为数字,以及转换为数字
- 判断NSString是否为数字
- 判断NSString是否为数字
- 判断NSString 是否为数字
- 判断NSString 是否为数字
- 判断NSString 是否为数字
- 判断NSString 是否为数字
- 判断NSString是否为数字
- 判断字符串中是否有数字
- 判断字符串中是否有数字
- 正则表达式判断NSString 是否为数字
- 判断NSString里是否有中文
- 判断NSString能否转换为数字
- 让我珍藏你一生
- nginx源码分析(9)-模块化(4)
- WCF 系列:通过SvcUtil.exe生成客户端代码和配置
- win7+VirtualBox+Ubuntu+SecurityCRT教程
- Android 截屏并写入SD卡中
- 判断Nsstring中是否有数字,及转换
- nginx源码分析(10)-启动过程分析
- 外汇储备 有什么用
- PHP 实现页面无刷新上传文件
- SQLServer create schema
- UVa 550 Multiplying by Rotation
- PMO工作战略(一)
- 职涯7阶段_第1阶:探索期_目标VS茫然
- 如何在外国技术网提问——翻译Stack Overflow_How to ask