【问题标题】: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)];

【讨论】:

  • 介意接受答案,并告诉我们您选择了哪一个?
猜你喜欢
  • 2011-07-05
  • 2017-07-02
  • 1970-01-01
  • 2014-02-26
  • 2021-09-19
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
相关资源
最近更新 更多