首页 > 其他分享 >Apple开发_字符串后缀如果包含有数字,提取出字符串后缀全部的数字

Apple开发_字符串后缀如果包含有数字,提取出字符串后缀全部的数字

时间:2023-10-25 12:05:08浏览次数:41  
标签:CHLog 数字 后缀 numberString NSString rangeOfFirstMatch error 字符串

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

标签:CHLog,数字,后缀,numberString,NSString,rangeOfFirstMatch,error,字符串
From: https://blog.51cto.com/u_15318120/8016289

相关文章

  • python往图片上面添加数字
    需求背景:做倒计时图片;实现思路:先准备好一张图片作为背景图,用python往图片上添加天数,保存图片;从0-69天,一共生成70张图片背景图如图:代码如下:#这个程序用来生成70张倒计时图片fromPILimportImage,ImageDraw,ImageFontforiinrange(70):#读取图片img=Im......
  • 斜拉桥智慧施工数字孪生 | 图扑赛博朋克
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续......
  • 基于Python的 如何检查字符串输入是否为数字
    一概念这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用re模块中的search()方法来进行匹配。二例子:下面是一个简单的例子:#示例代码5importreinput_str=input("请输入一个字符......
  • 赛博朋克元素——斜拉桥智慧施工数字孪生
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续发......
  • 在Java中,如果一个日期是字符串类型的"2023-01",怎样获取前一个月
    在Java中,如果一个日期是字符串类型的"2023-01",你可以使用java.time包中的类来处理日期。以下是一个示例代码,演示如何获取前一个月的字符串类型的月份:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;publicclassMain{publicstaticvoidmain(St......
  • C# 一个简陋轻便的Json字符串拼接类
    有的时候我们要以Json格式的形式传递参数,用模型或匿名类传给json库转的话,感觉很浪费,但是自己手动拼的话有比较麻烦,因此封装了一个拼接类,非常简陋JsonStringBuilderusingSystem;usingSystem.Text;namespaceConsoleApp{///<summary>///简单的json字符串构建......
  • 转换字符串为二进制编码字符串
    varfillZeroToEight=function(numStr){if(numStr.length>=8){returnnumStr;}vardiff=8-numStr.length;varzeroStr="";for(letindex=0;index<diff;index++){zeroStr+="0"......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • KMP算法【字符串搜索算法】
    KMP算法1.算法核心利用匹配失败后的信息尽量减少模式串(B)与主串(A)的匹配次数以达到快速匹配的目的通过一个next数组,保存模式串(B)中前后最长公共子序列的长度,每次回溯时,通过next数组找到,前面匹配过的位置,省去了大量的计算时间2.如何减少匹配次数2.1.字符串的前缀和后......