0

我有很多字符串,例如 3 个:

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

问题是“example new”开头的空格。我不知道如何删除它,如果我试试这个:

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

我懂了:

exampleold
examplenew
example45

我为此发疯了,请有人有一个很好的简单想法如何解决它?

谢谢!

4

2 回答 2

3

您可以使用

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

with[NSCharacterSet whitespaceCharacterSet]作为参数来去除开头和结尾的空格。

于 2012-10-03T13:57:04.783 回答
2
- (NSString *) customizeString:(NSString *)input {
    NSArray *components = [input componentsSepratedByString:@". "];
    return [components objectAtIndex:1];
}

如果您的字符串格式与您在问题中指定的格式相同,则此函数效果很好。但是,将代码放在try{...}catch(){}块中以防止任何异常。它只是一个简单的解决方案,但不是膝盖。

于 2012-10-03T13:58:21.903 回答