判断NSString是否为数字,以及转换为数字
2012-06-27 15:25
260 查看
当NSString为纯数字的时候可以用下面的方法:
//判断是否为整形:
- (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:
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(数字和字符排序不规则):
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.
//判断是否为整形:
- (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" [/code]
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:正则表达式。
- matlab 判断cell是否为string 还是number,以及两者的转换
- 如何判断一个String是否能转换为数字
- 判断NSString 是否为数字
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 正则表达式判断NSString 是否为数字
- java cloneable以及如何判断一个字符串是否为数字。
- Java文本框只能输入数字,键盘监听,以及判断字符串是否只是数字,并去除前面多余的0
- 使用正规表达式判断NSString是否全部由数字或者字母组成
- 校验出生日期,校验身份证格式,校验会员账户:9开头数字,校验手机号码是否合法,判断字符串中的url是否都是图片格式字符串,通过图片url读取图片并将图片转换成base64编码
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- 判断NSString 是否为数字
- 判断NSString能否转换为数字
- 通过输入一串字符,首先判断这些字符是否全都是数字,不是的话程序结束;如果全是数字则转换为中文的大写表示
- ios开发基础-判断NSString是否为纯数字
- 判断NSString是否为数字