我想从我的字符串中删除最后一行.. 这里的 nsstring 对象是_text。我的想法是从末尾开始扫描字符,如果我找到一个回车符号,我将子字符串添加到该索引,然后是芬兰语。但我不想删除每个回车符,只删除最后一个。
所以我想做这样的事情:
for (int i = [_text length] ; i>0; i--) {
char character = [_text characterAtIndex:i];
if (character == @"\n") {
_text = [_text substringToIndex:i];
return;
}
}
任何帮助将不胜感激! 谢谢。
最佳答案
您的方法是正确的,但您要检查的是 char 是否等于文字字符串指针!试试这个:
if (character == '\n')
...
顺便说一句,这是一个换行符。回车由 '\r'
表示。另外,请注意,请检查您的内存管理。如果 _text
是一个 ivar,您可能想改用 setter。否则,您将为其分配一个自动释放的对象,该对象在后面的路径中可能不再存在,从而导致其他问题。
关于iphone - 检查字符是否为回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514096/