从NSString中删除"\n"

Pri*_*tri 12 objective-c nsstring

我的json回来了:

地址="129城市道路

\nShoreditch

\n伦敦EC1V 1JB";

我想删除"\n".因为我想在一行中显示它.

我试过以下:

NSString * newReplacedString = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""];

NSString * newReplacedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

两者结果相同:

结果

密歇根大道900号

芝加哥

伊利诺伊州60611

如果我试过这个

NSString *s = [string stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"];
Run Code Online (Sandbox Code Playgroud)

结果

密歇根大道900号

\nChicago

\nIllinois 60611

请建议.

Man*_*hal 21

试试吧 :

NSString *address = @"129 City Road \nShoreditch \nLondon EC1V 1JB";    
address = [address stringByReplacingOccurrencesOfString:@"\n" withString:@""];
address = [address stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

这工作,我得到的输出如下:

129 City Road Shoreditch London EC1V 1JB
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.upvoted.我有一种情况,我必须删除\ r \n才能删除该行. (2认同)

rck*_*nes 16

它看起来像是\n字符串中的字符串,而不是换行符,然后你需要逃避\,如\\n:

NSString * newReplacedString = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@""];

NSString * newReplacedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)


小智 9

NSString *newString = [str stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];
Run Code Online (Sandbox Code Playgroud)

对于那些可能正在寻找答案的人.尝试以上一次.它对我有用.


Car*_*rlJ 0

这对我有用:

NSString *s = [@"900 N Michigan \nAvenue \nChicago \nIllinois 60611" stringByReplacingOccurrencesOfString:@"\n" withString:@""];
NSLog(@"%@", s); //900 N Michigan Avenue Chicago Illinois 60611
Run Code Online (Sandbox Code Playgroud)