删除 'NSString' 中的后端字符

Remove BackEnd character in a 'NSString'

我在尝试删除 'NSString' 中的字符时遇到问题。该字符是后端 (\n).

我的'NSString'例如是这样的:

My text is
also in a second line

我想像这样把所有内容都放在一行中:

My text is also in a second line

问题是我不知道如何更改... 我试图用循环定位 '\n' 字符:

for (int delete = 0; delete < myString.length; delete++)
{
    if ([myString characterAtIndex:delete] == 10)
    {
        [myString stringByReplacingCharactersInRange:NSMakeRange(delete,0) withString:@" "];
    }
}

或类似的东西:

myString = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@" "];

(我看到 \r 可能是 nslog 中的后端...)

没有任何效果..

提前感谢您的帮助!

myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@""];

是正确的。

如果不起作用,则假设存在“\”和"n"字符的组合是错误的。

不要使用NSLogNSLog 已经将回车符 returns 应用于字符串。而是在我们调用 stringByReplacing... 的行上放置一个断点,然后将鼠标悬停在 myString 上。等待一两秒钟,您将看到 "original unformatted content"...这样您就可以检查您真正要替换的内容..