[英]How do I easily separate a set of strings stored in a larger NSString?
[英]How do I easily strip just a comma from an NSString?
我有一个带有以下文字的UILabel:
Medium, Black
我打算做的是抓住字符串中的单词并将每个单词插入到一个可变数组中,以便稍后我可以使用每个标题来识别某些内容。
这是我如何做到这一点:
NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy];
NSString *size = [chosenOptions objectAtIndex:0];
NSString *colour = [chosenOptions objectAtIndex:1];
我已经记录了这两个NSString,并且大小正在返回“Medium”,并且颜色正确返回“Black”。
由于逗号,我的比较结果总是假的:
itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO;
该逗号导致itemExists始终等于NO。
请欣赏代码中的简单解决方案。
解决方案只需要删除逗号而不是其他字符。 当处理女性的服装尺寸时,我使用字符串中的尺寸:“[8 UK]”因此删除非字母数字字符会删除这些。 所以我真的需要一个解决方案来处理逗号。
谢谢你的时间。
您可以拆分空格或逗号,而不是拆分空格,如下所示:
NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@" ,"]] mutableCopy];
[chosenOptions removeObject:@""];
这将消除size
和colour
字符串中的逗号。
[yourString stringByReplacingOccurrencesOfString:@"," withString:@""];
容易挤柠檬皮
尝试这个:
NSString * myString = @"Medium, Black";
NSString * newString = [myString stringByReplacingOccurrencesOfString:@", " withString:@""];
NSLog(@"%@xx",newString);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.