`

判断NSString是否为数字,以及转换为数字

 
阅读更多

http://hi.baidu.com/aidfan/item/377dd6dd751b0cf793a9743d

 

当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];

分享到:
评论

相关推荐

    NSString扩展

    - `NSStringFromPercent`: 将两个整型数字转换为百分比形式的字符串。 #### 类扩展声明 - **接口扩展**:在`NSString`基础上扩展了一系列实用的方法。 - **类别名称**:`Jex` - **符合协议**:`JSONExtensions` ...

    IOS判断字符串是不是纯数字的方法总结

    本文将探讨几种在Objective-C中判断NSString是否为纯数字的方法。 首先,我们可以使用`NSScanner`来实现这一功能。`NSScanner`是Foundation框架中用于扫描和解析字符串的一个类。以下两种方法分别针对整数和浮点数...

    NSString-Validation:NSString 上用于检查有效性和转换字符串的类别

    `-[NSString isNumeric]`:这个方法可以判断字符串是否只包含数字,可以使用`NSCharacterSet`去除非数字字符并检查结果。 5. 非空验证: `-[NSString isNotEmpty]`:此方法简单地检查字符串是否为空或仅包含空格...

    CNNumber:将阿拉伯数字转化为中文

    2. **方法接口**:库可能包含一个或多个公共方法,如 `- (NSString *)cnString` 或 `+ (NSString *)cnStringFromNumber:(NSNumber *)number`,用于将阿拉伯数字转换为中文字符串。 3. **处理细节**:CNNumber 库...

    oc字符串练习题

    answer: 使用NSString类的stringValue方法将数字转换为字符串,然后使用substringFromIndex:方法将字符串从指定位置开始裁剪。 2. 取出字符串“123-456-789-000”中的数字部分,组成一个新的字符串输出 answer: ...

    IOS 开发之对象为空的判断(nil、null)详解

    在iOS开发中,正确地判断对象是否为空是至关重要的,因为这可以帮助我们避免因尝试访问空对象而导致的程序崩溃。本文将深入探讨两种常见的空值表示——`nil`和`null`,以及如何针对不同类型的对象进行有效的空值判断...

    iOS分类以及工具类汇总

    1. 字符串处理:如NSString的分类,增加了去除空格、判断是否为空、格式化等方法。 2. 数字格式化:如NSNumber的分类,支持货币、百分比等格式的转换。 3. 图片处理:如UIImage的分类,提供了裁剪、缩放、调整透明度...

    fmdb使用增删改查和添加新字段

    FMDB提供了丰富的错误处理机制,当执行操作失败时,可以检查`lastErrorMessage`属性获取错误信息,或者通过`hadError`属性判断是否有错误发生。 总结,FMDB是iOS和macOS开发中操作SQLite数据库的强大工具,它简化了...

    一句代码 实现银行卡手机号输入时格式化

    在这里,我们可以创建一个`NSNumberFormatter`实例,设置其`numberStyle`为`none`,避免自动转换为数字,然后自定义`formatString`,如“### ### ### ###”,这样每次用户输入时,`formatter.stringFromNumber:`方法...

    iPhone开发常用类型的参考

    文件可能详细讲解了创建字典、存取键值、遍历字典、判断键是否存在等功能。还可能提到了NSCopying和NSMutableCopy协议,以及字典的遍历效率。 5. **MemoryMgmt.pdf**:内存管理是Objective-C开发中的重要概念,包括...

    Swift3.0数据处理基础篇

    **2.5.1 字符串转换为数字值** ```swift if let number = Int("123") { print(number) // 123 } ``` **2.5.2 字符串与文件的数据转换** ```swift if let data = greeting.data(using: .utf8) { print(data) // ...

    THCategory:我开发中非常实用的Category汇总

    - `NSString+THCategory`可能包含了字符串的常见操作,如去除空格、判断是否为空、转换为数字等。 - `NSArray+THCategory`可能提供了安全的遍历和索引访问,防止程序因数组越界而崩溃。 - `UIImage+THCategory`...

    JHExtension:常用扩展

    - `isEmpty`: 判断字符串是否为空或只包含空格。 - `containsString:`:判断字符串是否包含另一个子串。 - `trim:`:去除字符串首尾的空白字符。 4. **UIImage** 扩展: - `imageWithColor:`:根据指定颜色...

    iphone 开发秘籍 第3版 (英文)

    - **编译过程**:编译器将源代码转换为机器码,以便设备能够运行。 - **调试工具**:利用Xcode内置的调试工具,如断点、变量观察等功能来定位和修复错误。 **1.4 在模拟器上运行iOS应用程序** - **模拟器**:Xcode...

    个人整理超精密的iOS笔记.pdf

    - **正则判断**: 使用正则表达式来验证字符串是否只包含字母和数字。 - **修改 UITableview 滚动条颜色**: 通过设置 `UIScrollView` 的 `indicatorStyle` 属性来改变滚动条的颜色。 #### 15. 文件操作 - **下文件...

    TpHash:相似图像Hash算法

    此外,还可以通过调整块大小、阈值以及优化位运算策略来改善算法性能和相似度判断的准确性。 在TpHash-master这个项目中,你可以找到TpHash算法的完整实现,包括源代码、示例和测试。通过阅读和理解这些代码,你...

Global site tag (gtag.js) - Google Analytics