Xcode如何从字符串中删除最后几个字符?

11

我正在开发一个 Xcode 的程序,需要从一个字符串中剪切掉最后5个字符。

有人知道如何从一个 NSString 中剪切掉最后5个字符吗?


“字符”是什么意思?它们可能是多字节的UTF-8或单个C类型字符。 - dawg
2个回答

28

我几分钟前自己查找了一下

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

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

NSLog(@"%@", newStr);

或者使用 substringFromIndex 进行反转…谢谢! - Martin Schilliger

1

我希望现在回答还不算太晚:

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

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

NSLog(@"%@", newStr);

尽管您提供了一个字符串"1234567889",上述代码应该可以正常工作,但在实际生活中,如果是不同的字符串,请在执行上述操作之前检查确保其不为空,否则str.length将返回-1导致错误。

希望这能帮到您。

祝好, Heider Sati


你只需要取出最后一个字符,他想要删除最后一个字符。 - Gökhan Çokkeçeci

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接