如何从NSString中轻松删除逗号?

Lon*_*Guy 2 cocoa-touch objective-c nsstring nsarray ios

我有一个带有以下文字的UILabel:

Medium, Black
Run Code Online (Sandbox Code Playgroud)

我打算做的是抓住字符串中的单词并将每个单词插入到一个可变数组中,以便稍后我可以使用每个标题来识别某些内容.

这是我如何做到这一点:

 NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy];

    NSString *size = [chosenOptions objectAtIndex:0];
    NSString *colour = [chosenOptions objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)

我已经记录了这两个NSString,并且大小正在返回"Medium",并且颜色正确返回"Black".

由于逗号,我的比较结果总是假的:

itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO;
Run Code Online (Sandbox Code Playgroud)

该逗号导致itemExists始终等于NO.

请欣赏代码中的简单解决方案.

解决方案只需要删除逗号而不是其他字符.当处理女性的服装尺寸时,我使用字符串中的尺寸:"[8 UK]"因此删除非字母数字字符会删除这些.所以我真的需要一个解决方案来处理逗号.

谢谢你的时间.

das*_*ght 5

您可以拆分空格或逗号,而不是拆分空格,如下所示:

NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByCharactersInSet:
      [NSCharacterSet characterSetWithCharactersInString:@" ,"]] mutableCopy];
[chosenOptions removeObject:@""];
Run Code Online (Sandbox Code Playgroud)

这将消除sizecolour字符串中的逗号.