删除NSString的最后一个字符
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)];
“难道你们(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