从NSString中提取数字

kir*_*ran 1 cocoa cocoa-touch nsstring

如何从定义如下的字符串中提取数字:

NSString *getNumber = @"Price138.50 Code112.250"
Run Code Online (Sandbox Code Playgroud)

我需要从这个字符串中提取138.50112.25.

Dro*_*ppy 5

使用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)