문자열이 있는데 "#"으로 시작하고 "."로 끝나는 단어 (태그)를 검색하고 싶습니다. 또는 ","또는 ""나는이 온라인을 찾았지만, 때문에 제한됩니다 - (더 많은 단어가 있지만) 당신은 문자열에서 한 단어를 찾을 수 있습니다 - "RangeOfString"여러 선택문자열의 검색 태그
NSString *stringText = @"test #hello #world";
NSString *result = nil;
// Determine "#"
NSRange hashRange = [stringText rangeOfString:@"#" options:NSCaseInsensitiveSearch];
if (hashRange.location != NSNotFound)
{
// Determine " " location according to "#" location
NSRange endHashRange;
endHashRange.location = hashRange.length + hashRange.location;
endHashRange.length = [stringText length] - endHashRange.location;
endHashRange = [stringText rangeOfString:@" " options:NSCaseInsensitiveSearch range:endHashRange];
if (endHashRange.location != NSNotFound)
{
// Tags found: retrieve string between them
hashRange.location += hashRange.length;
hashRange.length = endHashRange.location - hashRange.location;
result = [stringText substringWithRange:hashRange];
}
}
을 허용하지 않습니다
어떻게하면됩니까?
감사합니다.
고마워요,하지만 경기에서 추측 할 수는 없습니다. 그는 적절한 수의 단어를 반환하지만 단어가 아닌 코드를 반환합니다. – Vins
@Vins 편집을 살펴보면, 이것은'matches' 배열에서 실제 문자열을 얻는 방법을 명확히해야합니다. – dasblinkenlight
와우! 고마워요! – Vins