currentcost/cocoa/NSString+Trim.m
2008-12-09 17:11:33 +00:00

37 lines
843 B
Objective-C

//
// NSString+Trim.m
// Current Cost
//
// Created by Neil on 05/12/2008.
// Copyright 2008 Neil Cowburn. All rights reserved.
//
#import "NSString+Trim.h"
@implementation NSString (Trim)
- (NSString *)stringByTrimmingLeadingZeros
{
return [NSString stringByTrimmingLeadingZeros:self];
}
+ (NSString *)stringByTrimmingLeadingZeros:(NSString *)numericString
{
NSMutableString *copy = [numericString mutableCopy];
NSCharacterSet *naturalNumberSet = [NSCharacterSet characterSetWithCharactersInString:@"123456789"];
NSInteger start = -1;
for (NSInteger i = 0; i < [copy length] - 1; i++) {
unichar chr = [copy characterAtIndex:i];
if ([naturalNumberSet characterIsMember:chr] == YES) {
start = i;
break;
}
}
[copy deleteCharactersInRange:NSMakeRange(0, start)];
return [NSString stringWithString:copy];
}
@end