ios scanner判断字符串是否全为数字
2014-03-13 15:36
459 查看
判断NSString是否为数字,以及转换为数字
当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:
@"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];
相关文章推荐
- Swift3 Scanner用法之判断是否数字、提取字符串里的数字
- iOS开发如何判断字符串是否是整数,浮点数,纯数字
- [转]iOS判断一个字符串中是否都是数字
- iOS判断一个字符串中是否都是数字
- iOS判断一个字符串中是否都是数字
- iOS判断一个字符串中是否都是数字
- iOS判断输入的字符串是否是纯数字
- iOS判断一个字符串中是否都是数字
- iOS 判断一个字符串是否是纯数字
- iOS开发如何判断字符串是否是整数,浮点数,纯数字
- iOS判断一个字符串中是否都是数字
- iOS开发如何判断字符串是否是整数,浮点数,纯数字
- iOS小demo之判断字符串是否为纯数字字符串
- iOS判断一个字符串中是否都是数字
- js判断是否有6个连续数字的字符串的正则
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 判断字符串是否为数字
- 判断输入字符串是否等效Int32位数字的两种方法:int.TryParse(string s,out int result)和 Try Catch
- android 判断字符串是否同时包含小写字母与数字
- 判断一个字符串String是否是由数字组成,采用正则表达式