回答
你可以这样做:
NSMutableString *data = [NSMutableString stringWithString:@"abcdefghi"];
[data deleteCharactersInRange:NSMakeRange(0, 3)];
这是使用NSMutableString,它允许你删除和添加字符/字符串本身。
这里使用的方法是deleteCharactersInRange这将删除字母在NSRange
,在这种情况下,范围具有0
一个location
,使得其开始于开始时,和3
一个length
,所以它删除3个字母。
NSString是不可变的。你需要使用NSMutableString,除非你想创建一个新的字符串。看看deleteCharactersInRange的方法。
[data substringFromIndex:2]
这将返回一个新的字符串,其字符的索引(2)被截取。
这不会从该字符串中删除字符,而是会创建一个新的字符串。尽管它在很多情况下足够了:-) – taskinoor 2010-08-26 08:07:46
另外,'[data substringFromIndex:3]'是作者想要的,因为[documentation](http://developer.apple.com/mac/library/documentation/cocoa /reference/Foundation/Classes/NSString_Class/Reference/NSString.html#jumpTo_124)表示给定的索引包含在结果中。 – dreamlax 2010-08-26 08:15:27
如果您不知道要删除的字符的确切位置,可以使用NSScanner:Apple Guide to NSScanners。您可能还需要查看指南的其余部分,因为它很好地描述了您可以使用Obj-C中的字符串做什么。
- 1. 的iOS从一个NSString
- 2. 从NSError返回一个NSString
- 3. 从NSString创建一个UIImage
- 4. 如何从一个NSString
- 5. 从NSMutableArray构建一个NSstring
- 6. 如何从一个NSString
- 7. 一个NSString
- 8. 有一个NSString
- 9. 的NSString - 的doubleValue从一个可行的NSString
- 10. iPhone目标C - 如何从一个NSString
- 11. 将NSString从一个类传递到另一个类
- 12. 将NSString从一个类传递到另一个类
- 13. 的NSString:从分离的NSString
- 14. 转换一个NSString到一个NSInteger
- 15. 将一个NSString复制到另一个
- 16. 一个转换成NSString的一个恒
- 17. 包含在一个NSString一个“%”?
- 18. iPhone - 触发一个NSString
- 19. 发送一个NSString与\ 0
- 20. Cocoa - 存储一个NSString值
- 21. NSSet touchesShouldBegin:UIScrollView只是一个NSString
- 22. 传递一个的NSString UINT8 []
- 23. 不能通过一个NSString从一个视图到另一个视图
- 24. 从ModalViewController传递一个NSString从Child到Parent
- 25. 的Xcode:合格的NSString从一类到另一个问题
- 26. 提取从两个括号一个NSString和语录
- 27. 如何从NSString中检索NSString *的一部分*
- 28. 从NSString的
- 29. 从NSString的
- 30. 从NSString的
你不能像这样初始化一个'NSMutableString',你必须使用'[NSMutableString stringWithString:@“abcdefghi”]''。 – dreamlax 2010-08-26 08:18:09
谢谢,刚刚意识到这一点。编辑我的问题。 – Joshua 2010-08-26 08:29:53