【问题标题】:extract first 3 char to mutable string [closed]将前 3 个字符提取为可变字符串 [关闭]
【发布时间】:2011-12-17 18:55:57
【问题描述】:
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
//my test
[str deleteCharactersInRange:NSMakeRange(2, [str length] -1)];
我会提取前 3 个字符。
【问题讨论】:
标签:
iphone
objective-c
ios
nsmutablestring
【解决方案1】:
如果您的问题是您希望可变字符串仅成为前三个字符,那么这应该可行(帽子提示@EmptyStack):
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
[str setString:[str substringToIndex:2]];
或者,您提出的解决方案也不远:
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
[str deleteCharactersInRange:NSMakeRange(3, [str length] -3)];
如果你的问题是你想要一个字符串中的前 3 个字符,其余的留在可变字符串中,那么这就是你想要的:
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
NSMutableString *first3Chars = [[[str substringToIndex:3] mutableCopy] autorelease];
[str deleteCharactersInRange:NSMakeRange(0, 3)];