回答
你可以這樣做:
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