11

我正在开发一个Xcode程序,需要从字符串中删除最后 5 个字符。

有人知道如何从 a 中删除最后 5 个字符NSString吗?

4

2 回答 2

28

几分钟前我自己找的

NSString *str = @"1234567890";
NSString *newStr;

newStr = [str substringToIndex:[str length]-5];

NSLog(@"%@", newStr);
于 2011-04-20T00:07:58.520 回答
1

我希望这个答案还为时不晚:

NSString *str = @"1234567890";
NSString *newStr;

newStr = [str substringWithRange:NSMakeRange(str.length -1, 1)];

NSLog(@"%@", newStr);

虽然您提供了一个字符串“1234567889”并且上面的代码应该可以正常工作,但是,在现实生活中,如果它是一个不同的字符串,那么请在执行上述操作之前检查以确保它不为空,否则,str.length 将返回 -1导致错误。

我希望这有帮助。

亲切的问候, 海德·萨蒂

于 2013-05-12T20:16:54.773 回答