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?

5voto

Pooja Patel Punkte 626

Probier das aus,

NSString *string = @"Test Daten";
if ([[string lowercaseString] rangeOfString:@"daten"].location == NSNotFound) 
{
    NSLog(@"String enthält keine Daten");
}   
else 
{
    NSLog(@"String enthält Daten!");
}

5voto

handiansom Punkte 742

Beste Lösung. So einfach ist das! Wenn Sie ein Wort oder einen Teil des Strings finden möchten. Sie können diesen Code verwenden. In diesem Beispiel überprüfen wir, ob der Wert des Wortes "acter" enthält.

NSString *word =@"finde ein Wort oder einen Buchstaben hier";
if ([word containsString:@"acter"]){
    NSLog(@"Es enthält acter");
} else {
     NSLog (@"Es enthält nicht acter");
}

4voto

Nikolay Shubenkov Punkte 3038

Wenn Sie dies einmal benötigen, schreiben Sie:

NSString *stringToSearchThrough = @"-rangeOfString-Methode findet und gibt den Bereich des ersten Vorkommens eines bestimmten Strings im Empfänger zurück.";
BOOL contains = [stringToSearchThrough rangeOfString:@"Vorkommen eines bestimmten Strings"].location != NSNotFound;

4voto

garg Punkte 2455

Auf Swift 4:

let a = "Hallo, wie geht es dir?"
a.contains("Hallo")    //wird true zurückgeben

3voto

Sreedeepkesav M S Punkte 1117

Im Falle von Swift kann dies verwendet werden

let string = "Package #23"
if string.containsString("Package #") {
    //String enthält Teilstring
}
else {
    //String enthält Teilstring nicht
}

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