2012-06-19 119 views
-1

可能重複:
retrieving the substring based on condition from a string in iphone識別字符串中的字符串兩者之間在iphone

我是新來iphone.I在一些問題是我打的,我有一個字符串,代表某些網站的源代碼(http://www.audiotreasure.com/indexKJV.htm)xmlformat

請查看上述網站的查看來源,查看源代碼是我現在的字符串綁定ht now

在上面的字符串中,我想搜索以(href =「)開頭並以(.zip)結尾的字符串之間的字符串,然後我們得到這兩個字符串之間的所有字符串,然後我必須對所有這些字符串放到一個數組..

它是如何可能的,如果任何身體知道該請步程序步驟說明這一點,並幫助我......

回答

1

使用NSRegularExpression:

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"href=\"(.*)\.zip\"" options:NSRegularExpressionCaseInsensitive error:&error]; 

NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:yourText options:0 range:NSMakeRange(0, [yourText length])]; 

if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) { 

    NSString *substringForFirstMatch = [yourText substringWithRange:rangeOfFirstMatch]; 
    NSLog(@"Extracted URL: %@",substringForFirstMatch); 
}