iOS正则表达式解决实际问题
生活随笔
收集整理的這篇文章主要介紹了
iOS正则表达式解决实际问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題:上海市徐匯區(qū)桂林路158號1202室
字符串長度不固定,數(shù)字長度也不固定。截取第二組數(shù)字。
方法一:【正則表達式】
NSString * str = @"上海市徐匯區(qū)桂林路158號1202室";
NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
//獲取字符串中的數(shù)字
// str = [[str componentsSeparatedByCharactersInSet:nonDigitCharacterSet] componentsJoinedByString:@""];
NSArray *strArr = [str componentsSeparatedByCharactersInSet:nonDigitCharacterSet];
// NSArray *strArr = [str componentsSeparatedByString:@""];
NSLog(@"%@",strArr);
打印結(jié)果:需要自己取想要的那一組數(shù)字,適用范圍廣
方法二:【正則表達式】
NSString *searchText = @"滿29元減500元";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\d+" options:NSRegularExpressionCaseInsensitive error:&error];
NSArray <NSTextCheckingResult *> *results = [regex matchesInString:searchText options: range:NSMakeRange(, [searchText length])];
if (results) {
NSLog(@"%@", [searchText substringWithRange:results[].range]);
}
打印結(jié)果:可以直接解決實際問題
注意:數(shù)組自己判斷一下長度
記得判斷長度, 小心數(shù)組越界
總結(jié)
以上是生活随笔為你收集整理的iOS正则表达式解决实际问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jprofiler 查看程序内存泄露
- 下一篇: SqlSessionFactoryBui