我如何轻松从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:@""];
这将消除size
和colour
string的逗号。
尝试这个:
NSString * myString = @"Medium, Black"; NSString * newString = [myString stringByReplacingOccurrencesOfString:@", " withString:@""]; NSLog(@"%@xx",newString);
[yourString stringByReplacingOccurrencesOfString:@"," withString:@""];
容易挤柠檬汁