2017-12-11 2 views
1

Ich habe verschiedene Dinge gesucht und ausprobiert, komme aber mit kurzen Händen.Wie überprüfe ich, ob NSString eine URL mit einer bestimmten Adresse hat?

Ich versuche, eine URL zu nehmen, die jemand kopiert hat: https://website/u/drksndrs und vergleichen Sie es mit einer if-Anweisung im Grunde sagen, wenn die kopierte Zeichenfolge https://website/u/ Vorwahl entspricht dann weiter mit dem Programm. Suche nach verschiedenen Benutzern anhand ihrer ID nach dem Benutzer. Hier ist der Code, den ich gerade habe.

NSString *latest = [UIPasteboard generalPasteboard].string; 
NSString *prefix = @"https://www.website.com/u/"; 
NSRange textRange = [latest rangeOfString:prefix]; 
if (textRange.location != NSNotFound) { 
    NSLog(@"the prefix matches!"); 
    [self performOperation]; 
} else { 
    NSLog(@"This doesn't match the https://www.website.com/u/ prefix."); 
} 

Antwort

4

Sie sollten sein zu überprüfen, ob textRange.location == 0, um zu sehen, ob es ein Präfix ist. Besser noch, verwenden Sie die hasPrefix: Methode.

NSString *latest = [UIPasteboard generalPasteboard].string; 
NSString *prefix = @"https://www.website.com/u/"; 
if ([latest hasPrefix:prefix]) { 
    NSLog(@"the prefix matches!"); 
    [self performOperation]; 
} else { 
    NSLog(@"This doesn't match the https://www.website.com/u/ prefix."); 
} 
+0

Brilliant! Etwas so einfaches, wie habe ich diese Methode vergessen. Vielen Dank! –

Verwandte Themen