Apple开发_字符串后缀如果包含有数字,提取出字符串后缀全部的数字
  kVwsG4y1ysAo 2023年11月02日 38 0

NSString分类

@implementation NSString (GC)
- (NSString *)suffix_Num {
    // 匹配字符串末尾的数字
    NSString *pattern = @"\\d+$";
    NSError *error = nil;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
    if (error) {
        CHLog(@"正则表达式错误:%@", error);
        return @"";
    }
    else {
        NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:self options:0 range:NSMakeRange(0, self.length)];
        if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) {
            NSString *numberString = [self substringWithRange:rangeOfFirstMatch];
            CHLog(@"提取到的数字:%@", numberString);
            return numberString;
        }
        else {
            CHLog(@"未找到匹配的数字");
            return @"";
        }
    }
}

@end

使用

NSString *num_string = [@"ABC123" suffix_Num]; 
CHLog(@"提取到的数字:%@", num_string);
// 结果为 123


作者: CH520

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
kVwsG4y1ysAo