1281 Stimmen

Wie überprüfe ich, ob ein String einen anderen String in Objective-C enthält?

Wie kann ich überprüfen, ob ein String (NSString) einen anderen kleineren String enthält?

Ich hatte gehofft, etwas Ähnliches zu finden:

NSString *string = @"hallo bla bla";
NSLog(@"%d",[string containsSubstring:@"hallo"]);

Aber das Nächste, was ich finden konnte, war:

if ([string rangeOfString:@"hallo"] == 0) {
    NSLog(@"Teil-String existiert nicht");
} 
else {
    NSLog(@"existiert");
}

Ist das jedenfalls die beste Methode, um festzustellen, ob ein String einen anderen String enthält?

0voto

Kamani Jasmin Punkte 633

Erster String enthält oder enthält nicht den zweiten String,

NSString *first = @"Banana";
NSString *second = @"BananaMilk";
NSRange range = [first rangeOfString:second options:NSCaseInsensitiveSearch];

if (range.length > 0) {
    NSLog(@"Erkannt");
}
else {
    NSLog(@"Nicht erkannt");
}

-2voto

pedrouan Punkte 12316

Wenn eine bestimmte Position des Strings benötigt wird, kommt dieser Code in Swift 3.0 zum Einsatz:

let string = "This is my string"
let substring = "my"

let position = string.range(of: substring)?.lowerBound

-3voto

iOS Nepal Punkte 97
-(Bool)checkIf:(NString)parentString enthältUnterzeichenfolge:(NString)checkString {
    NSRange textRange =[parentString rangeOfString:checkString];
    return textRange.location != NSNotFound // gibt true zurück, wenn die Elternzeichenfolge die Unterzeichenfolge enthält, sonst wird false zurückgegeben
  }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X