37 lines
843 B
Objective-C
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
|