Ich habe die folgende Implementierung wo eine comboKey
ist eine Zeichenfolge, die ich versuche, die ganzen Zahlen abzurufen.Nur positive ganze Zahlen aus einer gegebenen Zeichenfolge abrufen
Zum Beispiel, wenn die comboKey
2m1s
ist und dann @[@"2",@"1"]
zurückgibt; Das ist perfekt.
Wenn comboKey
0m2s
ist und dann kehrt es @[@"0",@"2"];
aber ich will nicht 0
haben. Ich möchte nur positive Zahl haben (s) @[@"2"];
+ (NSArray*)comboCategoryItems : (NSString*)comboKey
{
NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
NSArray *outArray = [comboKey componentsSeparatedByCharactersInSet:nonDigitCharacterSet];
outArray = [outArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"length > 0"]];
return outArray;
}
lassen Sie mich für diese Zeichenfolge @ "80m254s" wissen, was sollte Ihre Methode zurückgeben? –
, die 80 und 254 zurückgeben würde, verwende ich Zeichenfolge als Trennzeichen. – hotspring