2012-06-19 29 views
0

可能重複獲得字符串中的字符串:
retrieving the substring based on condition from a string in iphone
Identifying the string in between two strings in iphone如何使用正則表達式

我是新來的iPhone。我有一個小小的懷疑,就是我有很多字符串(接近66),比如格式爲href =「/ mp3/KJV/21_Ecc/Ecc_KJV.zip」。在單個字符串中,所有這些字符串的區別在於Ecc的地方,但都是相同的格式。所以,我的要求是如何獲得以(href =「)開頭並以(.zip)結尾使用正則表達式的所有字符串以及如何編寫正則表達式上面的格式字符串,以確定所有字符串在格式

+1

請不要張貼同樣的問題一次以上 –

回答

0

請試試這個希望這可以幫助你感謝

的NSString * PARAM =零;。

的NSString * objString = [[NSString的頁頭] initWithString :@「href = \」/ mp3/KJV/21_Ecc/Ecc_KJV.zip \「」];

NSRange start = [objString rangeOfString:@"href="]; 
if (start.location != NSNotFound) 
{ 
    param = [objString substringFromIndex:start.location + start.length]; 
    NSRange end = [param rangeOfString:@".zip"]; 
    if (end.location != NSNotFound) 
    { 
     param = [objString substringToIndex:end.location]; 
    } 
} 
NSLog(@"Substring==%@",param); 

//param now contains your value (or nil if not found) 
0
NSString *sourceString = ...// your string for search substrings 

NSString *pattern = @"href=(.*?).zip"; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:nil];  
NSArray *results = [regex matchesInString:sourceString options:0 range:NSMakeRange(0, [sourceString length])]; 
for (NSTextCheckingResult* result in results) 
{ 
    NSString *resultString = [sourceString substringWithRange:result.range]; 
    NSLog(@"%@",resultString); 
}