2013-10-13 2 views
2

대물 렌즈에 코드를 쓰고 있습니다.-c. 문자열에서 URL을 추출하고 싶습니다. 당신이 볼 수 있듯이, 나는 oneContent 문자열에서 URL을 추출 할, 내가 확인했다 oneContent 확실히 "HTTP"를 포함하지만, 왜 결과 쇼를하지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을 추출하는 더 좋은 방법이 있습니까?

+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

관련 문제