2012-08-07 4 views
1

Comment puis-je rechercher une valeur de chaîne dans une URL de chaîne?Compare String Url avec une valeur String

url String:

http://localHost:8070/serviceCase=ActiveService 
http://localHost:8070/serviceCase=KoplService 

Valeur chaîne est:

ActiveService 

Je dois imprimer les urls qui ont des "ActiveService"!

Répondre

1

Vous pourriez probablement faire quelque chose comme ça (si votre URL est vraiment une chaîne):

if ([url rangeOfString:value].location == NSNotFound){ 
    dosomething 
} else { 
    doSomethingElse 
} 
0
if([string hasSuffix:@"ActiveService"]) { 
      // Do your stuff 
} 
0
NSString *url = @"http://localHost:8070/serviceCase=ActiveService"; 

if ([url rangeOfString:@"ActiveService"].location != NSNotFound) { 
    NSLog(@"URL has the string"); 
} 
0

Je recommande ci-dessous NSString Catégorie.

NSString+Extend.h

#import <Foundation/Foundation.h> 

@interface NSString (Extend) 
- (BOOL)containsString:(NSString *)aString ignoringCase:(BOOL)flag; 
- (BOOL)containsString:(NSString *)aString; 
@end 

NSString+Extend.m

#import "NSString+Extend.h" 

@implementation NSString (Extend) 
- (BOOL)containsString:(NSString *)aString 
{ 
    return [self containsString:aString ignoringCase:NO]; 
} 

- (BOOL)containsString:(NSString *)aString ignoringCase:(BOOL)flag 
{ 
    unsigned mask = (flag ? NSCaseInsensitiveSearch : 0); 
    return [self rangeOfString:aString options:mask].length > 0; 
} 
@end 

#import "NSString+Extend.h" 

NSString *url = @"http://localHost:8070/serviceCase=ActiveService"; 
NSString *findString = @"ActiveService"; 

BOOL isContains = [url containsString:findString]; 
if(isContains) 
{ 
    //do stuff 
} 
else 
{ 
    //do stuff 
} 
+0

Il est une excellente solution, mais cela dépend vraiment du nombre de comparaisons de chaînes qui doivent être fait. Si nous parlons seulement de quelques endroits dans le code, je pense que votre solution est un peu exagérée. – Jesper

+0

Je sais. mais, quand je teste la performance comparer à rangeOfString n'a pas OverKill. Quand un temps plus tard en utilisant l'algorithme KMP, je vais créer des catégories. –

Questions connexes