您好,登錄后才能下訂單哦!
例如,對新浪微博的來源
<a rel="nofollow">微博 weibo.com</a>
進行截取
下面介紹了三種方式
//對微博來源字符串進行截取
方法一,直接使用字符串的截取方式,不過此方法在遇到微博來源為空時程序會崩潰,所以要進行安全判斷
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];
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。