从iOS中的句子中提取数字(金额)

时间:2014-04-08 14:19:00

标签: ios objective-c nsregularexpression

我需要从包含金额信息的句子中提取金额,例如“500卢比”。

E.g => “产品成本500卢比,你想购买???”,

我需要正则表达式中的解决方案,请使用NSRegularExpression类共享代码以从句子中提取数量,“Rs”必须不区分大小写。

我在编写正则表达式方面很弱,因此需要相同的。

1 个答案:

答案 0 :(得分:1)

如果您使用正则表达式效率不高。您可以使用NSScanner获取如下数字

// Input
NSString *originalString = @"Product costs Rs 500, would you like to buy???";

// Intermediate
NSString *numberString;

NSScanner *scanner = [NSScanner scannerWithString:originalString];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];

// Throw away characters before the first number.
[scanner scanUpToCharactersFromSet:numbers intoString:NULL];

// Collect numbers.
[scanner scanCharactersFromSet:numbers intoString:&numberString];

// Result.
int number = [numberString integerValue];

希望它能帮助你...