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

我有一个UILabel与以下文本:

Medium, Black 

我打算做的是抓住string中的单词,并插入每个可变数组,以便我可以稍后使用每个标题来确定一些东西。

以下是我如何做到这一点:

  NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy]; NSString *size = [chosenOptions objectAtIndex:0]; NSString *colour = [chosenOptions objectAtIndex:1]; 

我logging了这两个NSString,大小返回“中”,颜色正确返回“黑色”。

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

 itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO; 

这个逗号导致itemExists总是等于NO。

请欣赏代码中的简单解决scheme。

解决scheme只需要删除逗号而不是其他字符。 当处理女性的服装尺寸时,我使用如下string的尺寸:“[8 UK]”,所以删除非字母数字字符将删除这些字符。 所以我真的需要一个解决scheme来处理逗号。

谢谢你的时间。

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

 NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@" ,"]] mutableCopy]; [chosenOptions removeObject:@""]; 

这将消除sizecolourstring的逗号。

尝试这个:

 NSString * myString = @"Medium, Black"; NSString * newString = [myString stringByReplacingOccurrencesOfString:@", " withString:@""]; NSLog(@"%@xx",newString); 
 [yourString stringByReplacingOccurrencesOfString:@"," withString:@""]; 

容易挤柠檬汁