Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用逗号替换\n并删除最后一个\n?-iOS目标C_Ios_Objective C - Fatal编程技术网

如何用逗号替换\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:)