删除 '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"字符的组合是错误的。
不要使用NSLog
。 NSLog
已经将回车符 returns 应用于字符串。而是在我们调用 stringByReplacing...
的行上放置一个断点,然后将鼠标悬停在 myString
上。等待一两秒钟,您将看到 "original unformatted content"...这样您就可以检查您真正要替换的内容..
我在尝试删除 '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
已经将回车符 returns 应用于字符串。而是在我们调用 stringByReplacing...
的行上放置一个断点,然后将鼠标悬停在 myString
上。等待一两秒钟,您将看到 "original unformatted content"...这样您就可以检查您真正要替换的内容..