亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

Objective-C中利用正則去除非數字字母漢字方法實例

2019-10-21 18:40:54
字體:
來源:轉載
供稿:網友

前言

今天碰到個需求,PM要求輸入框中取出非字母數字漢字的輸入.

Objective-C,正則

帶著這個疑問開始今天的文章

準備工作

創建個demo 代碼如下

@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *input;@property (weak, nonatomic) IBOutlet UILabel *label;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.input.delegate = self; [self.input addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventEditingChanged];}//當文本內容改變時調用- (void)textChange:(UITextField *)textField{ //這里調用相關方法過濾字符串顯示出來 self.label.text = //...;}

在網上找了一圈大多都是使用謂詞去判斷時候包含,沒有幾個給出相應的處理字符串.

我找到了3種 處理字符串的方式

  • 方案1 使用謂詞過濾
  • 方案2 使用正則過濾增加尋找的字符串長度
  • 方案3 使用正則精簡過濾字符串

方案1

- (NSString *)filterString1:(NSString *)str { NSString *regex = @"^[a-zA-Z0-9/u4e00-/u9fa5]+"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; NSMutableString * retStr = [NSMutableString string]; for(NSInteger i=0; i< [str length];i++){  NSRange range = NSMakeRange(i, 1);  NSString *character = [str substringWithRange:range];  if([pred evaluateWithObject:character])  {   [retStr appendString:character];  } } return retStr;}

這種方式雖然能實現 但是代碼略顯冗長,不過能就解決問題

//方案2- (NSString *)filterString2:(NSString *)str { NSString *regex = @"[^a-zA-Z0-9/u4e00-/u9fa5]"; NSMutableString *mstr = [NSMutableString stringWithFormat:@"%@", str]; NSUInteger i = [mstr replaceOccurrencesOfString:regex withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, mstr.length)]; return [NSString stringWithFormat:@"%@-長度:%zd",mstr,i];}

同樣的方法使用正則replaceOccurrencesOfString:withString:options:range:方法替換字符串

下面我們精簡到2行代碼

//方案3- (NSString *)filterString3:(NSString *)str { NSString *regex = @"[^a-zA-Z0-9/u4e00-/u9fa5]"; return [str stringByReplacingOccurrencesOfString:regex withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, str.length)];}

最終方案3 得到的預期結果還是不錯,推薦使用

總結

有些問題都是在工作中遇到,希望記錄下來一起分享和學習.

源碼下載:

Demo在這里

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产suv精品一区二区三区88区| 18久久久久久| 国产自产女人91一区在线观看| 国产精品成人va在线观看| 精品久久久久久久久久久久| 大桥未久av一区二区三区| 欧美日韩激情网| 68精品国产免费久久久久久婷婷| 97视频免费在线观看| 日韩欧美精品网站| 亚洲精品国产精品国自产在线| 亚洲欧洲在线观看| 国产精品6699| 奇门遁甲1982国语版免费观看高清| 国产亚洲精品va在线观看| 欧美日韩中文字幕在线视频| 日韩电影免费在线观看| 伊人久久综合97精品| 欧美日韩国产综合新一区| 成人精品视频99在线观看免费| 久久久久久一区二区三区| 91系列在线观看| 国产suv精品一区二区| 91国产一区在线| 国产成人97精品免费看片| 亚洲国产成人精品久久| 怡红院精品视频| 欧洲成人免费aa| 亚洲精品xxx| 成人国产在线视频| 欧美激情视频播放| 91亚洲永久免费精品| 国产精品美乳在线观看| 成人羞羞国产免费| 欧美国产日韩在线| 午夜精品久久久久久99热| 欧美性生交xxxxx久久久| 国内伊人久久久久久网站视频| 国产精品免费一区豆花| 成人黄色av播放免费| 91sao在线观看国产| 久久综合伊人77777尤物| 国产成人鲁鲁免费视频a| 国产精品成久久久久三级| 亚洲区bt下载| 精品一区二区三区三区| 欧美性生交大片免网| 亚洲精选中文字幕| 精品国产91久久久久久| 国产成人高潮免费观看精品| 最近日韩中文字幕中文| 大荫蒂欧美视频另类xxxx| 大桥未久av一区二区三区| 国产视频精品自拍| 4p变态网欧美系列| 国产精品自拍偷拍| 欧美片一区二区三区| 性亚洲最疯狂xxxx高清| 亚洲欧洲高清在线| 在线观看中文字幕亚洲| 日韩免费中文字幕| 久久精品电影网| 91精品国产综合久久久久久蜜臀| 成人欧美一区二区三区黑人孕妇| 亚洲免费av网址| 日韩有码片在线观看| 欧美国产亚洲视频| 国产精品99一区| www亚洲精品| 久久精品国产亚洲精品2020| 国产精品国产三级国产专播精品人| 成人有码在线视频| 日韩少妇与小伙激情| 亚洲国产精品va在线看黑人动漫| 日韩一区二区三区在线播放| 97超视频免费观看| 亚洲美女av电影| 国产欧美精品日韩| 亚洲成人久久久久| 国产成人精品免高潮费视频| 国产精品久久久久久久久免费| 国产精品美乳一区二区免费| 久久久久久久久电影| 永久免费精品影视网站| 日韩大胆人体377p| 久久九九有精品国产23| 欧美在线精品免播放器视频| 日产精品久久久一区二区福利| 韩国福利视频一区| 国产精品成人va在线观看| 久久久精品电影| 日韩欧美中文字幕在线观看| 亚洲精品少妇网址| xxxx欧美18另类的高清| 欧美电影在线免费观看网站| 日韩在线国产精品| 日韩成人高清在线| 激情av一区二区| 狠狠做深爱婷婷久久综合一区| 亚洲美女又黄又爽在线观看| 国产精品免费久久久久影院| 亚洲精品自在久久| 亚洲一区国产精品| 伊人一区二区三区久久精品| 欧美精品福利在线| 久久综合网hezyo| 亚洲一区美女视频在线观看免费| 最好看的2019年中文视频| 亚洲美女av网站| 欧美一区亚洲一区| 性色av一区二区三区| 18性欧美xxxⅹ性满足| 午夜精品久久久久久久男人的天堂| 久久视频精品在线| 日韩天堂在线视频| 欧美激情在线有限公司| 久久人人爽亚洲精品天堂| 国产精品久久久久久久久久三级| 欧美大尺度电影在线观看| 久久久精品中文字幕| 国产精品电影观看| 日韩欧美中文免费| 亚洲乱码国产乱码精品精| 国产亚洲欧美日韩美女| 亚洲精品ady| 精品无人区太爽高潮在线播放| 国产精品三级美女白浆呻吟| 亚洲欧美日韩精品久久亚洲区| 色噜噜狠狠狠综合曰曰曰88av| 综合网日日天干夜夜久久| 亚洲国产精品一区二区久| 亚洲白拍色综合图区| 伊人激情综合网| 国产+成+人+亚洲欧洲| 国产美女久久精品香蕉69| 日本成人免费在线| 成人精品一区二区三区电影免费| 欧美一区二区三区免费视| 国产日韩亚洲欧美| 欧美性猛交xxxx免费看漫画| 91精品国产91久久久久久久久| 成人a视频在线观看| 91精品视频免费看| 国产精品久久久久秋霞鲁丝| 精品美女永久免费视频| 欧美激情视频给我| 亚洲精品成a人在线观看| 亚洲欧美日韩天堂一区二区| 欧美激情videoshd| 国产精品678| 91精品国产网站| 亚洲va电影大全| 国产精品一区二区性色av| 亚洲深夜福利网站| 日韩欧美亚洲综合| 久久天堂av综合合色| 国产成人午夜视频网址| 欧洲美女免费图片一区| 最近免费中文字幕视频2019| 欧美午夜片在线免费观看| 亚洲а∨天堂久久精品喷水| 日韩欧美在线视频日韩欧美在线视频| 中文字幕日韩精品在线观看| 日韩av不卡在线|