정규 표현 식 으로 문자열 에서 첫 줄 문자열 을 제목 으로 추출 합 니 다.

1655 단어
최근 인터넷 강 좌 를 살 펴 보 니 텍스트 처리 가 이렇게 강하 고 간결 하 다.간단하게 Objective - C 언어 로 해 보 세 요.문자열 에서 제목 을 추출 하 는 작은 방법 을 썼 습 니 다. 아이 폰 의 비망록 은 제목 을 입력 한 곳 이 없 었 습 니 다. 그 는 기본적으로 첫 줄 에 빈 텍스트 가 아 닌 문 자 를 제목 으로 합 니 다.이 기능 을 실현 하려 면 C 언어 로 문자 처리 와 OC 의 NSSting 방법 을 처리 하 는 것 이 간결 하지 않 습 니 다. 정규 로 는 다음 과 같 습 니 다. \s*.*\s* 다음은 Objective - C 언어 에서 사 용 됩 니 다.
//              
- (NSRange)extractTitleRangeWithString:(NSString *)containerString{
    /**
     \s         
     *          
     .               
           ,      ,    ,        。
     
       iphone           
     */
    
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\s*.*\\s*"
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:nil];
    NSTextCheckingResult *result = [regex firstMatchInString:containerString options:NSMatchingReportCompletion range:NSMakeRange(0, containerString.length)];
    
    return result.range;
}

범 위 를 가 져 온 후 NSString 의 방법 에 맞 춰 title 추출 기능 을 수행 합 니 다.
/**
         ,        
 
 @param containerString         
 
 @return   
 */
- (NSString *)extractTitle:(NSString *)containerString{
    
    NSRange range = [self extractTitleRangeWithString:containerString];
    //              
    NSString *resultString = [containerString substringWithRange:range];
    //              
    NSString *title = [resultString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    return title;
}

좋은 웹페이지 즐겨찾기