小秋的家

          home

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks
          1. 正則表達(dá)式判斷url
              NSString *a = @"http+:[^\\s]*";
              NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", a];
              BOOL checked = [emailTest evaluateWithObject:urlString];
              下面是判斷url合法并抽取合法的url:
              //NSRegularExpression類里面調(diào)用表達(dá)的方法需要傳遞一個(gè)NSError的參數(shù)。下面定義一個(gè)
              NSError *error;
              //http+:[^\\s]* 這個(gè)表達(dá)式是檢測一個(gè)網(wǎng)址的。
              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])];
                  NSTextCheckingResult *firstMacth = [regex ]
                  if (firstMatch) {
                      NSRange resultRange = [firstMatch rangeAtIndex:0];
                      //從urlString當(dāng)中截取數(shù)據(jù)
                      NSString *result=[urlString substringWithRange:resultRange];
                      //輸出結(jié)果
                      NSLog(@"%@",result);
                  }else {
                      NSLog(@"no result");
                  }   
              }
          posted on 2011-08-19 12:59 棋劍小秋 閱讀(1293) 評(píng)論(1)  編輯  收藏 所屬分類: iPhone

          Feedback

          # re: iphone開發(fā)的一些小技巧(三)(正則表達(dá)式判斷url) 2012-02-24 15:28 dddd
          代碼不全啊。。坑爹  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 伊宁县| 朝阳县| 宁南县| 合阳县| 依安县| 灌南县| 清水河县| 木兰县| 墨竹工卡县| 杭锦旗| 安乡县| 交城县| 大余县| 望城县| 田阳县| 禄丰县| 白水县| 称多县| 玉树县| 疏附县| 永善县| 比如县| 保康县| 吉安市| 阳高县| 彰化市| 凤翔县| 靖安县| 化德县| 莱阳市| 行唐县| 安塞县| 辉南县| 米易县| 通化市| 林州市| 乌鲁木齐县| 淅川县| 噶尔县| 丹棱县| 东源县|