当我尝试删除“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”字符的组合是错误的。
不要使用NSLog
。 NSLog
已经将回车应用于字符串。而是在我们调用 stringByReplacing...
的行上放置一个断点,然后将鼠标悬停在 myString
上。等待一两秒钟,您将看到“原始未格式化的内容”...这样您就可以检查您真正要替换的内容..
关于ios - 删除 'NSString' 中的后端字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28225115/