判断NSString是否为数字,以及转换为数字
2013-03-21 21:25
239 查看
当NSString为纯数字的时候可以用下面的方法:
//判断是否为整形:
- (BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return[scan scanInt:&val] && [scan isAtEnd];
}
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
float val;
return[scan scanFloat:&val] && [scan isAtEnd];
}
更复杂点的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];
//判断是否为整形:
- (BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return[scan scanInt:&val] && [scan isAtEnd];
}
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
float val;
return[scan scanFloat:&val] && [scan isAtEnd];
}
更复杂点的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是否为数字,以及转换为数字
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- 使用正规表达式判断NSString是否全部由数字或者字母组成
- 判断NSString 是否为数字
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 判断NSString能否转换为数字
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 校验出生日期,校验身份证格式,校验会员账户:9开头数字,校验手机号码是否合法,判断字符串中的url是否都是图片格式字符串,通过图片url读取图片并将图片转换成base64编码
- js关于输入内容是否为空,以及输入数字,时间,长短是否正确的判断
- 【代码示例】判断字符串是否可转换为数字并格式化0.00为0
- Unity3D+kinect2 实现关节位置到UGUI坐标的转换,以及判断是否在某个UGUI中
- jQuery 判断是否为数字的方法 及 转换数字函数
- 判断NSString是否为数字
- c#数字验证码功能,以及判断用户输入是否正确。
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- 判断NSString 是否为数字