我需要从包含金额信息的句子中提取金额,例如“500卢比”。
E.g => “产品成本500卢比,你想购买???”,
我需要正则表达式中的解决方案,请使用NSRegularExpression类共享代码以从句子中提取数量,“Rs”必须不区分大小写。
我在编写正则表达式方面很弱,因此需要相同的。
答案 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];
希望它能帮助你...