2010-12-01 17 views
-2

Schnelle Frage. Ich muss einen NSString aufteilen, wenn er einen bestimmten Teilstring enthält. Kann mir jemand ein Beispiel zeigen, wie man das macht?Split ein NSString

// good string 
string = RESULT: 123.23 

// bad string (has no result prefix) 
string = asldkfjasdlkfj 

if(string has "RESULT: " in it) 
{ 
    string2 = (something that returns the 123.23 part) 
} 

Vielen Dank!

+4

usefull gefunden, was Sie versucht haben? Es scheint nichts zu sein, da Sie nicht einmal Objective-C schreiben, sondern nur eine Pseudosprache. Apple Entwickler-Dokumente sind eine großartige Ressource, bitte verwenden Sie sie. – Joost

+0

Ehrlich gesagt habe ich noch nichts probiert, ich habe gerade einen Fehlerbericht über eine meiner iPhone Apps bekommen, und wenn ich ein bisschen länger bei der Arbeit war, hoffte ich, dass ich einen kurzen Ausschnitt bekommen würde Apfel so schnell wie möglich. – Josh

Antwort

2

Gut dann, zwei schnelle Methoden:

-[NSString hasPrefix:] 
-[NSString substringFromIndex:] 

jedoch nicht vergessen, ungültige Fälle zu behandeln.

2
- (NSString *)splitString { 
    NSRange range = [myString rangeOfString:@"RESULT: "]; 
    if (range.location != NSNotFound) { 
     return [myString substringFromIndex:NSMaxRange(range)]; 
    } 
    return nil; 
} 

Edited Suffix zurückzukehren, Präfix nicht

+0

'-substringFromIndex:';) – Joost

+3

substringFromIndex: range.location + range.length;) – Prcela

+0

Oh, Entschuldigung, ich dachte, Sie wollten das Präfix, aber Sie haben Recht, es war das Suffix, das angefordert wurde. Ich werde meine Antwort bearbeiten. –

6

Der beste Weg, um eine NSString aufzuspalten ist:

- (NSArray *)componentsSeparatedByString:(NSString *)separator; 

Ich hoffe, dass Sie es

+0

Mann, diese Frage ist mehr als ein Jahr alt! – Josh

+2

Ja! Ich weiß, aber ich denke, das ist die Lösung, nach der du suchst. Ist es nicht? –