回答
NSString *newString = [oldString substringToIndex:[oldString length]-1];
请务必参阅documentation:
要包括相关的代码,你的情况:
NSString *str = textField.text;
NSString *truncatedString = [str substringToIndex:[str length]-1];
试试这个:
s = [s substringToIndex:[s length] - 1];
当NSString长度为0时,容易崩溃,添加验证: ** if([s length]> 0){** s = [s substringToIndex:[s length] - 1]; **} ** – krischu
NSString *string = [NSString stringWithString:@"ABCDEF"];
NSString *newString = [string substringToIndex:[string length]-1];
NSLog(@"%@",newString);
你可以看到= ABCDE
请使用编辑器中的“{}”选项来格式化您的代码。 :-) –
NSString = *string = @"abcdef";
string = [string substringToIndex:string.length-(string.length>0)];
如果有删除字符(即字符串的长度比0) (string.length>0)
返回1更大,因此使得代码返回:
string = [string substringToIndex:string.length-1];
如果没有删除(即,字符串的长度不大于0) 一个字符(string.length>0)
返回0,从而使代码返回:
string = [string substringToIndex:string.length-0];
它可以防止崩溃。
此代码将只返回字符串的最后一个字符,而不是将其取出:
NSString *newString = [oldString substringToIndex:[oldString length]-1];
你可以使用这个而不是删除最后一个字符并保留字符串的剩余价值:
str = [str substringWithRange:NSMakeRange(0,[str length] - 1)];
并且还使用substringToIndex到的NSString与0长度将导致死机。
你应该这样做,这样前添加验证:
if ([str length] > 0) {
str = [str substringToIndex:[s length] - 1];
}
与此,它是安全的使用方法子。
注:如果Apple的应用程序易受崩溃影响,它将拒绝您的应用程序。
这是我偶然发现的一小段代码,我还没有在Stack上看到它。
它只适用于你想删除或改变的字符存在,这在很多情况下很方便。如果字符/ s不存在,它不会改变你的NSString:
NSString = [yourString stringByReplacingOccurrencesOfString:@"YOUR CHARACTERS YOU WANT TO REMOVE" withString:@"CAN either be EMPTY or WITH TEXT REPLACEMENT"];
这是我如何使用它:
//declare what to look for
NSString * suffixTorRemove = @"</p>";
NSString * prefixToRemove = @"<p>";
NSString * randomCharacter = @"</strong>";
NSString * moreRandom = @"<strong>";
NSString * makeAndSign = @"&amp;";
//I AM INSERTING A VALUE FROM A DATABASE AND HAVE ASSIGNED IT TO returnStr
returnStr = [returnStr stringByReplacingOccurrencesOfString:suffixTorRemove withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:randomCharacter withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:moreRandom withString:@""];
returnStr = [returnStr stringByReplacingOccurrencesOfString:makeAndSign withString:@"&"];
//check the output
NSLog(@"returnStr IS NOW: %@", returnStr);
这一条线是超级容易在一个执行三个动作:
- 检查您的字符串/ s的你想找到
- 可以替换或用任何你喜欢的 改变他们
- 不影响周围的代码
这就像单词搜索除了iOS的
简单,最好的办法
[mutableString deleteCharactersInRange:NSMakeRange([myRequestString length]-1, 1)];
- 1. 的NSString - 删除最后一个空白后的所有字符
- 2. 从NSString中删除最后一个字符
- 3. 删除字符串中最后一个空格后的最后一个字符
- 4. 删除最后一个字符UITextField
- 5. 如何删除最后一个字符
- 6. mysql删除最后一个字符
- 7. 如何从NSString中删除最后一个Unicode符号
- 8. 动态删除最后一个字符串后/从字符串
- 9. 删除字符串的最后一个字符
- 10. Python Tkinter:删除字符串的最后一个字符
- 11. 删除字符串的最后一个字符
- 12. 修剪字符串,删除C中的最后一个字符#
- 13. 删除XSLT字符串中的最后一个字符
- 14. 删除字符串中的最后一个字符Livecode语言
- 15. Objective C - 删除字符串中的最后一个字符
- 16. 删除字符串的最后一个字符(VB.NET 2008)
- 17. 删除字符串中的最后一个字符和第一个字符
- 18. 删除一个分裂的字符串的最后一个值
- 19. r - 删除每个字段的最后一个字符
- 20. 如何从字符串中删除/删除最后一个字符php
- 21. 删除最后两个字符
- 22. 删除字符串最后一个字母后的所有字符JS
- 23. 使用Perl删除字符串中的最后一个字
- 24. MongoDB - 从字段的值中删除最后一个字符
- 25. 只删除字符串ArrayList中的最后一个字
- 26. 删除最后一个路径组件在一个字符串
- 27. 删除最后一个字符,然后连接两个字符串
- 28. PHP前删除所有字符,除了最后一个号码
- 29. 字符串数组,然后删除最后一个元素
- 30. 检查NSString的最后一个字符是否为数字
“难道你们(HTTP [照亮我?]:// dictionary.reference.com/browse/light+up?r=75&src=ref&ch=dic)”。您要查找的用法是“[enlighten](http://dictionary.reference.com/browse/enlighten?r=75&src=ref&ch=dic)我”。 – darvids0n