我如何获得iOS中的子string?

我有一个包含一些文本的string:

<p>ProductImage [height:60]</p> 

我想从中提取60个? 60在这里是一个任意值

您可以使用NSScanner,或使用NSRegularExpression进行search。

 NSScanner* sc = [NSScanner scannerWithString:s]; int num; [sc scanUpToCharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] intoString:nil]; [sc scanInt:&num]; 

要么:

 int num; NSError* err = nil; NSRegularExpression* r = [NSRegularExpression regularExpressionWithPattern:@"\\d+" options:0 error:&err]; // error-checking omitted for (NSTextCheckingResult* match in [r matchesInString:s options:0 range:NSMakeRange(0, [s length])]) num = [[s substringWithRange: [match range]] intValue];