-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 に答える