如何用逗号替换\n并删除最后一个\n?-iOS目标C
我想在标签中显示从服务器返回的文本。服务器返回如下内容如何用逗号替换\n并删除最后一个\n?-iOS目标C,ios,objective-c,Ios,Objective C,我想在标签中显示从服务器返回的文本。服务器返回如下内容*英语\n播放\n错误\n* 目前我使用: stringByReplacingOccurrencesOfString:@"\n" withString:@", " 用逗号替换\n。但是如何删除最后一个\n 现在,标签中的文字显示: 英语、马来语、泰米尔语、 我想得到 英语、马来语、泰米尔语 这样试试 NSString *string = @"English\nMalay\nTamil\n"; //Make array from strin
*英语\n播放\n错误\n*
目前我使用:
stringByReplacingOccurrencesOfString:@"\n" withString:@", "
用逗号替换\n
。但是如何删除最后一个\n
现在,标签中的文字显示:
英语、马来语、泰米尔语、
我想得到
英语、马来语、泰米尔语
这样试试
NSString *string = @"English\nMalay\nTamil\n";
//Make array from string
NSMutableArray *array = [NSMutableArray arrayWithArray:[string componentsSeparatedByString:@"\n"]];
//Remove all empty object from array
[array removeObject:@""];
//Join array object and make string
NSString *newString = [array componentsJoinedByString:@", "];
NSLog(@"%@",newString);
您可以使用下面的代码来实现这一点
NSString *string=@"English\nMalay\nTamil\n";
NSMutableArray *arryLanguagge = [[string componentsSeparatedByString: @"\n"] mutableCopy];
[arryLanguagge removeObject:@""];
NSString *strLanguaage=[arryLanguagge componentsJoinedByString:@","];
NSLog(@"%@",strLanguaage);
为什么不先删除最后一个
\n
,然后再使用substringToIndex
进行替换
NSString *mString = @"English\nMalay\nTamil\n";
NSLog(@"mString===before===%@", mString);
mString = [mString substringToIndex:mString.length-1];
mString = [mString stringByReplacingOccurrencesOfString:@"\n" withString:@", "];
NSLog(@"mString===after===%@", mString);
输出
mString===before===English
Malay
Tamil
mString===after===English, Malay, Tamil
替换后检查最后一个字符如果最后一个字符是“,”删除最后一个字符为什么不使用子字符串删除最后一个\n?检查我的答案。。。无需转换为数组并重新转换为字符串…@Winter Welcome mate:)