[英]Remove characters from the beginning of an NSString
我有一個NSString
NSString *data = @"abcdefghi";
但我希望數據成為"defghi"
我該怎么做才能改變它?
你可以做:
NSMutableString *data = [NSMutableString stringWithString:@"abcdefghi"];
[data deleteCharactersInRange:NSMakeRange(0, 3)];
這使用了NSMutableString ,它允許您刪除字符/字符串並為其添加字符/字符串。
這里所用的方法是deleteCharactersInRange這個刪除在字母NSRange
,在這種情況下,范圍具有location
的0
,使得其開始於開始時,和一個length
的3
,所以它刪除3個字母。
[data substringFromIndex:2]
這將返回一個新的String,其中的字符最多被裁剪為索引(2)。
如果您不知道要刪除的字符的確切位置,則可以選擇NSScanner : Apple Guide to NSScanners 。 您可能還需要看一下指南的其余部分,因為它很好地描述了在Obj-C中可以使用字符串執行的操作。
NSString是不可變的。 除非要創建新的字符串,否則需要使用NSMutableString。 查看deleteCharactersInRange方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.