[iOS] 문자열 중에서 숫자만 얻어내기
#import <Foundation/Foundation.h>
@interface NSString(OnlyNumber)
- (NSString*)numberString;
@end
@implementation NSString(OnlyNumber)
- (NSString*)numberString
{
//NSString *originalString = @"(123) 123123 abc";
NSMutableString *strippedString = [NSMutableString stringWithCapacity:self.length];
NSScanner *scanner = [NSScanner scannerWithString:self];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
while ([scanner isAtEnd] == NO) {
NSString *buffer;
if ([scanner scanCharactersFromSet:numbers intoString:&buffer]) {
[strippedString appendString:buffer];
} else {
[scanner setScanLocation:([scanner scanLocation] + 1)];
}
}
//NSLog(@"%@", strippedString); // "123123123"
return [NSString stringWithString:strippedString];
}
@end
'iOS' 카테고리의 다른 글
[iOS] 아이폰의 현재 상태가 세로(Portrait)인지 가로(Landscape)인지 확인하는 방법 (0) | 2011.09.02 |
---|---|
[iOS] xcode 삭제 (0) | 2011.07.21 |
[iOS] tmp 디렉토리 (0) | 2011.07.14 |
[iOS] NSDictionary 내부의 NSString 모두 UTF8로 Encode하거나 Decode 하기 (0) | 2011.07.12 |
[iOS] 문자열 조작 (0) | 2011.07.05 |
[iOS] 초성검색을 위한 한글 초성, 중성, 종성 분리하기 (0) | 2011.07.05 |
[iOS] 문자열 해쉬값 구하기 (NSString MD5) (0) | 2011.07.05 |
[iOS] 이미지 뒤집기(Flip) (0) | 2011.07.01 |
[iOS] 이미지에 마스크(Mask) 적용 (0) | 2011.07.01 |
[iOS] 이미지 리사이즈 (Image Resize) (0) | 2011.07.01 |