[英]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.