[英]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.