繁体   English   中英

从NSString的开头删除字符

[英]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 ,在这种情况下,范围具有location0 ,使得其开始于开始时,和一个length3 ,所以它删除3个字母。

[data substringFromIndex:2]

这将返回一个新的String,其中的字符最多被裁剪为索引(2)。

如果您不知道要删除的字符的确切位置,则可以选择NSScannerApple Guide to NSScanners 您可能还需要看一下指南的其余部分,因为它很好地描述了在Obj-C中可以使用字符串执行的操作。

NSString是不可变的。 除非要创建新的字符串,否则需要使用NSMutableString。 查看deleteCharactersInRange方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM