对URL字符的截取-创新互联

例如,对新浪微博的来源

专注于为中小企业提供成都做网站、网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业澧县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

微博 weibo.com

进行截取

下面介绍了三种方式 

//对微博来源字符串进行截取

      方法一,直接使用字符串的截取方式,不过此方法在遇到微博来源为空时程序会崩溃,所以要进行安全判断

    NSRange range1 = [self.source rangeOfString:@">"];

   self.source =  [self.source substringFromIndex:range1.location + 1];

     NSRange range2 = [self.source rangeOfString:@"<"];

     self.source = [self.source substringToIndex:range2.location];

      //方法二----正则表达式

      NSString *regex = @">[.\\w\\s]+<";//寻找><中间的任意字符()

      NSRegularExpression *regular = [[NSRegularExpression alloc]initWithPattern:regex options:0 error:nil];

    NSArray *arr = [regular matchesInString:self.source options:0 range:NSMakeRange(0, self.source.length)];

   

    if (arr.count > 0) {

          NSTextCheckingResult *result = arr[0];

          NSRange range = result.range;

          range.location += 1;

         range.length -= 2;

         self.source = [self.source substringWithRange:range];

     }

     

      //方法三---导入第三方框架RegexKitLite.h

      NSArray *arr = [self.source componentsMatchedByRegex:regex];

      if (arr.count > 0) {

          NSString *str = arr[0];

          NSRange range = {1,str.length-2};

          self.source = [str substringWithRange:range];

      }

     

对时间的转换

将时间格式为

Tue Sep 15 23:19:39 +0800 2015

转换成 09-15 23:19格式或自定义的时间格式(这要看你所需要的什么时间格式了)

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];

      [inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

//        [inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];

      [inputFormatter setDateFormat:@"EEE, MMM d HH:mm:ss Z yyyy"];

      NSDate* inputDate = [inputFormatter dateFromString:self.created_at];

     

      //格式化日期类

      NSDateFormatter *df = [[NSDateFormatter alloc] init];

      [df setDateFormat:@"MM-dd  HH:mm "];

     

      //将日期按照格式化类型转换成字符串

      self.created_at = [df stringFromDate:inputDate];

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文名称:对URL字符的截取-创新互联
分享地址:http://pwwzsj.com/article/dipigp.html