ios - 从字符串中提取 NSDecimalNumber 以及其中的字符

标签 ios objective-c regex decimal

在 ios 应用程序中,我有一个以字母开头的字符串,后跟一个十进制数。

示例:tafas12.53

我需要一种方法(也许通过使用正则表达式?)来提取十进制数

类似于:

 NSDecimalNumber num = [self extractNumber:myString];

- (NSDecimalNumber *) extractNumber:(NSString*)string
{
     //extract it and return it
}

谢谢

最佳答案

像这样:

- (NSDecimalNumber *) extractNumber:(NSString*)string
{
     NSString *numberString = [string stringByTrimmingCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
     return [[NSDecimalNumber alloc] initWithDouble:[numberString doubleValue]];
}

关于ios - 从字符串中提取 NSDecimalNumber 以及其中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917383/

相关文章:

ios - 将 UIImage 创建为带颜色的边框

ios - NSPredicate 在 CONTAINS 上崩溃?

c# - 用于提取参数的正则表达式

"Does not contain four or more repeated characters"的正则表达式

ios - 子类中是否有符合自定义协议(protocol)的常规空白函数?

ios - ARKit session 暂停且未恢复

ios - 如何防止数据库中的APNS设备 token 冗余

objective-c - Xcode 在调试时评估表达式

ios - UITextView setSelectedRange 更改可编辑属性

javascript - 在表单输入中指定逗号后的最大长度