-3

我有一个像这样的字符串:"mocktail, wine, beer"

我怎样才能把它转换成:"mocktail", "wine", "beer"

4

4 回答 4

5

以下为您提供所需的结果:

NSString *_inputString = @"\"mocktail, wine, beer\"";
NSLog(@"input string : %@", _inputString);
NSLog(@"output string : %@", [_inputString stringByReplacingOccurrencesOfString:@", " withString:@"\", \""]);

结果是:

input string : "mocktail, wine, beer"
output string : "mocktail", "wine", "beer"
于 2012-08-20T09:16:53.840 回答
2

你需要使用:

NSArray * components = [myString componentsSeparatedByString: @", "];
于 2012-08-20T09:04:47.967 回答
0
NSString *string = @"mocktail, wine, beer";
//remove whitespaces
NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

//get array of string
NSArray *array = [trimmedString componentsSeparatedByString:@","];
NSMutableArray *newArray = [[NSMutableArray alloc] init];

for (NSString *trimmedString in array) {
    NSString *newString = [NSMutableString stringWithFormat:@"'%@'", trimmedString];
    [newArray addObject:newString];
}

//merge new strings
NSString *finalString = [NSString stringWithFormat:@"%@", [newArray objectAtIndex:0]];

for (NSInteger i = 1; i < [newArray count]; i++) {
        finalString = [NSString stringWithFormat:@"%@, %@", finalString, [newArray objectAtIndex:i]];
}
于 2012-08-20T09:00:09.777 回答
-1

在不特别了解 iOS 或 Objective-c 的情况下,我假设您可以使用拆分功能。

在几乎任何高级编程语言中都有这样的功能。

尝试: Objective-C 拆分

这将为您提供一个字符串数组。然后,您实际上可以对那些您想做的事情进行处理,例如用单引号将它们括起来并将它们附加在一起。:D

于 2012-08-20T08:28:49.523 回答