2013-10-13 3 views
2

Я пишу код в объективе-c. Я хотел бы извлечь url из строки.iOS rangeOfString не может найти строку, которая определенно существует

Вот мой код:

NSMutableString *oneContent = [[latestPosts objectAtIndex:i] objectForKey:@"content"]; 
NSLog(@"%@", oneContent);//no problem 
NSString *string = @"http"; 
if ([oneContent rangeOfString:string].location == NSNotFound) { 
    NSLog(@"string does not contain substring"); 
} else { 
    NSLog(@"string contains substring!"); 
} 

Как вы можете видеть, я хочу, чтобы извлечь URL из oneContent строки, и я проверил, что oneContent определенно содержит «HTTP», но почему результат шоу ничего?

Есть ли лучший способ извлечь URL-адрес?

+0

вы можете попробовать как это [oneContent componentsSeparatedByString: @ "stringtoseparate"]. это вернет массив разделенных строк –

ответ

0

Проверьте oneContent или фактический код, который вы используете.

Это работает:

NSMutableString *oneContent = [@"asdhttpqwe" mutableCopy]; 
NSLog(@"%@", oneContent);//no problem 
NSString *string = @"http"; 
if ([oneContent rangeOfString:string].location == NSNotFound) { 
    NSLog(@"string does not contain substring"); 
} else { 
    NSLog(@"string contains substring!"); 
} 

NSLog выход:

Untitled[5911:707] asdhttpqwe 
Untitled[5911:707] string contains substring! 

Это, вероятно, лучше всего не использовать изменяемую строку, если нет какой-то существенной причиной для этого.

Я бы предложил использовать NSScanner.

+0

И, возможно, немного лучше подходит для случая, я попробовал NSMutableString * oneContent = [[NSString stringWithFormat: @ "h t t p: //thisisastring.com"] mutableCopy]; и это сработало. (Мне пришлось добавлять пробелы, потому что SO преобразовывал текст ссылки в ссылку.) – ericg

+0

Спасибо, человек. Строка изначально не была изменчивой строкой, я изменился в соответствии с учебником, но все еще не работал. Теперь я расширяю свои ключевые слова, желаю, чтобы он был более точным, и он работает! Я не знаю, почему, все же, большое спасибо. – GraphicSound

Смежные вопросы