【问题标题】:Extract number(amount of money) from a sentence in iOS从iOS中的句子中提取数字(金额)
【发布时间】:2014-05-21 07:33:48
【问题描述】:

我需要从包含“Rs 500”等金额信息的句子中提取金额。

例如 =>“产品价格为 500 卢比,您要购买吗???”,

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

我不擅长写正则表达式,因此需要同样的。

【问题讨论】:

  • 如果您在编写正则表达式方面很弱,也许可以从learning regex 开始,而不是要求人们提供代码?这并不那么复杂。
  • 精彩教程:regular-expressions.info
  • SO 不是一个要求人们为您编写代码的网站。这是一个站点,您可以在其中获得有关您遇到的编程问题的帮助。发布有关您尝试过的内容以及需要帮助的内容的详细信息。

标签: ios objective-c nsregularexpression


【解决方案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];

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2016-03-17
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多