2013-07-29 2 views
1

웹 서비스에서 온 텍스트가 있습니다. comma followed by a space에 의해 comma의 모든 발생을 제거하고 싶습니다.Objective C에서 정규식을 문자열로 바꾸시겠습니까?

텍스트가 One,Two,Three 인 경우 One, Two, Three으로 만들고 싶습니다. 내가 사용했다

: -

[sectionTitle stringByReplacingOccurrencesOfString:@"," withString:@", "];

하지만이 모든를 대체 할 것이다 ','와 ','. 공간이 이미 있으면이 교체가 발생하지 않아야합니다.

위의 방법의 정규식 버전이 있습니까?

어떻게 작성 하시겠습니까?

답변

1

당신은이 일에 대해 다음 코드를 사용할 수 있습니다

NSString *yourString = @"123, 456,789, 012"; 
NSError *err = NULL; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@", {0,}" options:NSRegularExpressionCaseInsensitive error:&err]; 
NSString *modifiedString = [regex stringByReplacingMatchesInString:yourString options:0 range:NSMakeRange(0, [yourString length]) withTemplate:@", "]; 
NSLog(@"%@", modifiedString); 
관련 문제