亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中系統自帶正則表達式的應用

發布時間:2020-06-03 15:14:25 來源:網絡 閱讀:381 作者:iFeng鋒 欄目:移動開發


//組裝一個字符串,把里面的網址解析出來

NSString *urlString = @"sfdshttp://www.baidu.com";

NSError *error;

//http+:[^\\s]* 這是檢測網址的正則表達式

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http+:[^\\s]*" options:0 error:&error];


if (regex != nil) {

NSTextCheckingResult *firstMatch = [regex firstMatchInString:urlString options:0 range:NSMakeRange(0, [urlString length])];


 if (firstMatch) {

   NSRange resultRange = [firstMatch rangeAtIndex:0];

   //從urlString中截取數據

   NSString *result = [urlString substringWithRange:resultRange];

   NSLog(@"%@",result);

 }

}

輸出結果為:

[1302:403] http://www.baidu.com

可見通過iOS自帶的正則表達式的類可以達到過濾和篩選字符串的功能。


還有其他兩種正則表達式的用法:

1.利用NSPredicate(謂詞)匹配

例如匹配有效郵箱:

NSString *email = @“nijino_saki@163.com”;

    NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

    BOOL isValid = [predicate evaluateWithObject:email];

謂詞匹配比較靈活,但是需要有謂詞的相關知識。


2.利用rangeOfString:option:直接查找


    NSString *searchText = @"http:// Do any additional setup after loading the view, typically from a nib.";

    NSRange range = [searchText rangeOfString:@"(?:[^,])*\\." options:NSRegularExpressionSearch];

    if (range.location != NSNotFound) {

        NSLog(@"%@", [searchText substringWithRange:range]);

    }

options中設定NSRegularExpressionSearch就是表示利用正則表達式匹配,會返回第一個匹配結果的位置。

小結:

第一種匹配需要學習NSPredicate的寫法,需要查閱蘋果相關技術文檔;如果只關心第一個匹配的結果,第二種匹配較為簡潔;如果需要匹配多個結果,同時匹配多次,第三種方式效率會更高。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潜江市| 泽库县| 麻栗坡县| 乡城县| 保山市| 忻城县| 宜都市| 张家口市| 盐山县| 靖远县| 岳阳市| 郴州市| 三原县| 阿拉善右旗| 石首市| 四子王旗| 中山市| 高陵县| 灌云县| 新干县| 洛川县| 富川| 扎兰屯市| 泽州县| 招远市| 龙口市| 永丰县| 黄浦区| 南通市| 道真| 元谋县| 永平县| 彭州市| 慈利县| 呼伦贝尔市| 庆云县| 商都县| 清新县| 涞源县| 江永县| 青铜峡市|