Ich habe eine Zeichenfolge „Hallo, wie geht es ... Sie“Wie finde ich den Teilstring zwischen zwei Strings?
Ich möchte die Sub-String nach wie zu finden und, bevor Sie ..
Wie dies in Objective-C, zu tun?
Ich habe eine Zeichenfolge „Hallo, wie geht es ... Sie“Wie finde ich den Teilstring zwischen zwei Strings?
Ich möchte die Sub-String nach wie zu finden und, bevor Sie ..
Wie dies in Objective-C, zu tun?
Finden Sie den Bereich der beiden Strings und gibt die Teilkette zwischen verwenden:
NSString *s = @"hi how are... you";
NSRange r1 = [s rangeOfString:@"how"];
NSRange r2 = [s rangeOfString:@"you"];
NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length);
NSString *sub = [s substringWithRange:rSub];
Ich war traurig, als ich sah, wie du für diese kindische Frage antwortest. Du hast hier einen Standard. Sie sollten diese Frage für junge StackOverFlowers lassen;) –
@AnoopVaidya Es ist ebenso traurig, dass diese jungen Stackoverflowers nur falsche oder sinnlose/unvollständige Antworten geben konnten. –
@ H2CO3: Danke für Ihre Hilfe, aber es zeigt subString = (null) .. Was ich tue ist, ich nehme eine HTML-Seite und finde einen Teilstring .. aber wenn ich die HTML-Seite sehe zeigt die Zeichenfolge und wenn ich benutze jede der Substring-Finde Methode zeigt "Null" .. Was wäre das Problem können Sie mir bitte sagen .. – Raju
Verwendung SubstringTOIndex
& SubstringFromIndex
Funktionen von NSString
. Wo SubstringFromIndex
gibt Ihnen die string
aus dem Index, den Sie & SubstringToIndex
Funktion übergeben gibt Ihnen die string
bis zu dem Index, den Sie bestanden.
Versuchen Sie auch substringWithRange
Funktion, die Sie die string
zwischen dem Bereich, den Sie übergeben haben.
In dieser Antwort gibt es nichts, was erklärt, wie man die benötigten Bereiche findet. – rmaddy
@rmaddy Ich habe nur die Namen von Funktionen angegeben, die hilfreich sind, um den Teilstring zu erhalten. Durch Verwendung dieser Funktionen können wir die Teilzeichenfolge abrufen, so dass die detaillierte Antwort nicht benötigt wird. – Girish
Der Punkt ist, die Indizes zur Laufzeit zu finden. Wenn Sie nur die von Ihnen vorgeschlagenen Methoden verwenden, muss der Index fest codiert sein. Wenn das alles zu tun wäre, hätte es keine Frage gegeben. – rmaddy
Verwenden substringWithRange
...
NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)];
Sie die Methode der NSString substringWithRange
Beispiel
NSString *[email protected]"hi how are you";
NSRange searchFromRange = [string rangeOfString:@"how"];
NSRange searchToRange = [string rangeOfString:@"you"];
NSString *substring = [string substringWithRange:NSMakeRange(searchFromRange.location+searchFromRange.length, searchToRange.location-searchFromRange.location-searchFromRange.length)];
NSLog(@"subs=%@",substring); //subs= are
Was hast du probiert? Oder überprüfen Sie, ob jemand hier weiß? –
Haben Sie gesucht, bevor Sie gefragt haben? Was hast du probiert? –
Ich überprüfte und ich versuchte einige Methoden, die es nicht funktioniert .. – Raju