2012-10-03 35 views
0

我有許多字符串,這裏3例如:關於製作定製的NSString

1. example old 
14. example new 
234. example 45 

我要排除的第一個號碼並作出:

example old 
example new 
example 45 

我要做的就是:

NSString *fixed1 = [str substringWithRange:NSMakeRange(3, [str length]-3)]; 
    NSString *fixedStr = [fixed1 stringByReplacingOccurrencesOfString:@". " withString:@""]; 

而我得到的是:

example old 
example new 
example 45 

問題是「示例新」開始時的空間。我不知道如何刪除它,如果我試試這個:

NSString *fixed1 = [str substringWithRange:NSMakeRange(3, [str length]-3)]; 
NSString *fixed2 = [fixed1 stringByReplacingOccurrencesOfString:@". " withString:@""]; 
NSString *fixedStr = [fixed2 stringByReplacingOccurrencesOfString:@" " withString:@""]; 

我得到這個:

exampleold 
examplenew 
example45 

我要去瘋狂這個問題,請某人有一個很好的&簡單的想法如何解決它?

謝謝!

回答

3

您可以使用

- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set 

[NSCharacterSet whitespaceCharacterSet]作爲參數,在開始和結束剃掉空間。

2
- (NSString *) customizeString:(NSString *)input { 
    NSArray *components = [input componentsSepratedByString:@". "]; 
    return [components objectAtIndex:1]; 
} 

如果您的字符串格式與您在問題中指定的格式相同,則此函數可以很好地工作。但是爲了防止發生任何異常,請將代碼放在try{...}catch(){}區塊中。這只是一個簡單的解決方案,但不是跪下。