如何从NSMutableString中删除最后一个字符

问题描述:

Iam以字典格式的形式向nsmutablestring中添加一些文本内容,并再次以“,”(commos)拆分每个字典。但是当获得这个总字符串时,它显示(,)到结尾字符串。那么如何删除那个可变字符串中的“,”(commos)。如何从NSMutableString中删除最后一个字符

请指引我,如果任何人事先知道

感谢这就是你需要从的NSMutableString删除字符....

NSRange range = NSMakeRange([concatedstring length]-1,1); 
[concatedstring replaceCharactersInRange:range withString:@""]; 

要删除的最后一个字符字符串,你可以写:

string = [string substringToIndex:[string length] - 1]; 
+4

不是。你正在将一个可变对象改变为一个不可变对象。 – Oliver

+0

只有一个为我工作!奇怪,但错误也是奇怪的,因为我试图改变的对象是一个NSMutableString -_- thks @Luke Pullman – StinkyCat

这样做,你保持muta您的字符串的不透明属性:

[mutableString setString:[mutableString substringToIndex:[mutableString length]-1]];