ios - 删除 'NSString' 中的后端字符

标签 ios objective-c replace nsstring character

当我尝试删除“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 已经将回车应用于字符串。而是在我们调用 stringByReplacing... 的行上放置一个断点,然后将鼠标悬停在 myString 上。等待一两秒钟,您将看到“原始未格式化的内容”...这样您就可以检查您真正要替换的内容..

关于ios - 删除 'NSString' 中的后端字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28225115/

相关文章:

objective-c - DISABLE ARC 仍然有错误

IOS/objective-C : call of another class(VC) method not working

iphone - iOS 指针问题

ios - UIActionSheet 取消按钮的奇怪行为

windows - Windows Powershell 中的批量文件和文件夹重命名

ruby - 如何用双反斜杠替换反斜杠?

ios - 如何阅读仪器泄漏图?

ios - 如何在所有 View 都与等宽约束对齐时隐藏某些 View ?

MySQL 将字符串 "John Doe"替换为 "John D"

iPhone - 这个屏幕是否可用和可定制,还是我需要从头开始创建它?