kir*_*ran 1 cocoa cocoa-touch nsstring
如何从定义如下的字符串中提取数字:
NSString *getNumber = @"Price138.50 Code112.250"
Run Code Online (Sandbox Code Playgroud)
我需要从这个字符串中提取138.50和112.25.
使用NSScanner,稍微修改一下这个Apple示例:
NSCharacterSet *numberCharset = [NSCharacterSet characterSetWithCharactersInString:@"0123456789-"];
NSScanner *theScanner = [NSScanner scannerWithString:aString];
while (![theScanner isAtEnd]) {
// Eat non-digits and negative sign
[theScanner scanUpToCharactersFromSet:numberCharset
intoString:NULL];
float aFloat;
if ([theScanner scanFloat:&aFloat]) {
NSLog(@"Found %f", aFloat);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
964 次 |
| 最近记录: |