簡體   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