Comment faire pour voir si un NSString commence avec un certain autre chaîne?
Je suis en train de vérifier pour voir si une chaîne que je vais utiliser que l'URL commence par http. La façon dont je suis en train de vérifier l'heure actuelle ne semble pas fonctionner. Voici mon code:
NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"];
if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){
NSString *temp2 = [[NSString alloc] init];
temp2 = businessWebsite;
[temp appendString:temp2];
businessWebsite = temp2;
NSLog(@"Updated BusinessWebsite is: %@", businessWebsite);
}
[web setBusinessWebsiteUrl:businessWebsite];
Des idées?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
if ([myString hasPrefix:@"http"])
.Par ailleurs, votre essai doit être
!= NSNotFound
au lieu de== NSNotFound
. Mais dire que votre URL estftp://my_http_host.com/thing
, il va correspondre mais il ne faut pas.J'aime utiliser cette méthode:
ou encore plus simple:
Si vous êtes à la vérification du mot "http:" vous aurez sans doute envie de la casse de la recherche:
Swift version:
if line.hasPrefix("prefix")
{}`if (line.hasPrefix("#")) {}
fonctionne tout aussi bien.C'est ma solution pour le problème. Il va supprimer les lettres qui ne sont pas nécessaires et est insensible à la casse.