URL이 포함될 수있는 트윗을 파싱하려고합니다. 다른 색상/글꼴로 URL의 서식을 지정하고 싶습니다. 그래서 분명히 URL은 텍스트의 어느 곳에 나 배치 될 수 있습니다.NSString에서 END_OF_LINE 또는 WHITESPACE 문자를 찾는 방법
NSString *urlString = @"";
NSRange startRange = [self rangeOfString:@"http://" options:NSCaseInsensitiveSearch];
if (startRange.length) {
NSString *subStr = [self substringFromIndex:startRange.location];
NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange endRange = [subStr rangeOfCharacterFromSet:set];
if (endRange.length) {
NSRange finalRange;
finalRange.location = startRange.location;
finalRange.length = endRange.location - 1;
NSString *finalString = [self substringWithRange:finalRange];
debugTrace(@"finalString : %@", finalString);
}
}
return urlString;
그래서 기본적으로 나는 텍스트 http://
의 범위를 찾은 다음 마지막에 거기에서 문자열을 만들 : 그래서는 다음과 같습니다 카테고리 방법이있다. 그로부터 나는 처음으로 whitespaceAndNewlineCharacterSet
을 찾고이를 URL의 끝으로 사용하여 finalString
을 찾습니다. 그러나, 제가 찾을 수있는 올바른 NSCharacterSet
를 사용하지하고 생각하게 라인
NSRange endRange = [subStr rangeOfCharacterFromSet:set];
반환 쓰레기 값의 내가 있도록 이것에 대해 갈 수있는 방법 endRange
Printing description of endRange: (NSRange) endRange = location=2147483647, length=0
URL이 끝난 곳을 찾습니다.
쓰레기 값이 아니며 'NSNotFound'입니다. 하위 문자열에 공백이나 개행 문자가없는 것을 의미합니다. – WDUK
물론, 나는 그게 무엇인지 불렀다. 감사 ! – unspokenblabber