標籤:
// Created by 李東旭 on 16/1/22.// Copyright © 2016年 李東旭. All rights reserved.// #import <UIKit/UIKit.h>#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 使用系統的類使用Regex(當然你也可以使用第三方RegexKitLite這個類) // 1. 擷取字串 NSString *user = @"abc123def456kasdf999"; // 2. 定義Regex(規則) // 如果我們的規則是“abc” 然後字串是"abcdsafasdfabcdsaf" 那麼找到的就是2個,說白了,Regex就是找東西用的 // 這裡假設尋找數字 (後面字串就是條件,具體要查什麼,可以上網百度或者看http://www.cnblogs.com/lidongxu/p/5153707.html) NSString *patter = @"[0-9]"; // 3. 建立NSRegularExpression(調用Regex)(在iOS4開始) NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:patter options:0 error:nil]; // 4. 測試字串(最後設定測試哪部分,這裡設定字串user全部) NSArray *resultArr = [regular matchesInString:user options:0 range:NSMakeRange(0, user.length)]; // 5.遍曆結果 for (NSTextCheckingResult *result in resultArr) { // 列印匹配的字串在user的位置 NSLog(@"%@", NSStringFromRange(result.range)); } } @end
[iOS]利用系統NSRegularExpression使用Regex