如何删除Objective-C中的双引号

时间:2015-01-20 00:01:16

标签: nsstring

让我自我介绍一下。 我的名字是Vladimir,C ++程序员,我来自塞尔维亚。两个星期前,我已经开始学习Objective-C,直到今晚都没事。

问题:

我无法从NSLog输出中删除双引号。 NSLog(@"最好的歌手:%@",list.best); 字符串与componentsJoinedByString连接:@"和"

我想得到这样的东西: 最好的歌手:米奇和约翰。

但我得到了这个: 最好的歌手:(" Mickey"和" John")。 我不能删除逗号(,)和括号。 我试过" replaceOccurencesOfString"但没有成功。它可以删除除qoute和逗号之外的任何字符。

我也使用 - (NSString *)描述方法来返回字符串。

1 个答案:

答案 0 :(得分:0)

您正在从list获取原始输出(我假设它是一个数组)。您必须自己进行格式化才能使其以您想要的格式显示。您可以通过迭代数组来构建字符串来实现此目的。请注意,这可能不是实现此目标的最有效或最强大的方法。

NSMutableString *finalString = [NSMutableString string];
BOOL first = YES;
for (NSString *nameString in list) {
    if (first) {
        [finalString appendString:nameString];
        first = NO;
    } else {
        [finalString appendString:[NSString stringWithFormat:@" and %@", nameString]];
    }
}