iphone - 检查字符是否为回车

标签 iphone objective-c ios

我想从我的字符串中删除最后一行.. 这里的 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/

相关文章:

iphone - LocalPushNotification声音和iPhone的音量按钮

iphone - AFNetworking UIImageView setImageWithURLRequest 返回响应代码 0

iphone - NSCache 不驱逐数据

objective-c - 重置核心数据驱动的 treeController 内容

ios - 动态创建 NSMutableArray,并在对象上使用带参数的选择器

ios - map 上 2 个给定点之间的 MKDirections 请求

iphone - 协同设计失败,退出代码为 1

iphone - 如何配置 Microsoft Encoder 4 Pro 进行 http Live 流传输?

ios - 使用 danielgindi/ios-charts 库创建折线图

ios - 在 swift 4 中使用来自 cocoapods 的 Nib