我正在开发Xcode
程序,需要从字符串中删除最后5个字符。
有人知道如何从NSString
中删除最后5个字符吗?
答案 0 :(得分:28)
NSString *str = @"1234567890";
NSString *newStr;
newStr = [str substringToIndex:[str length]-5];
NSLog(@"%@", newStr);
答案 1 :(得分:1)
我希望这个答案还为时不晚:
NSString *str = @"1234567890";
NSString *newStr;
newStr = [str substringWithRange:NSMakeRange(str.length -1, 1)];
NSLog(@"%@", newStr);
虽然您提供了一个字符串“1234567889”并且上面的代码应该可以正常工作,但是,在现实生活中,如果它是一个不同的字符串,那么在执行上述操作之前请检查以确保它不是空的,否则,str.length会返回-1导致错误。
我希望这会有所帮助。
亲切的问候, Heider Sati