Comment extraire et de suppression de nom de schéma de NSURL?
Quelle est la bonne façon d'extraire et de suppression de nom de schéma et ://
à partir d'un NSURL
?
Par exemple:
note://Hello -> @"Hello"
calc://3+4/5 -> @"3+4/5"
donc
NSString *scheme = @"note://";
NSString *path = @"Hello";
pour une utilisation ultérieure dans:
[[NSNotificationCenter defaultCenter] postNotificationName:scheme object:path];
NSString *str = [urURL absoluteString]; NSString *string = [str stringByReplacingOccurrencesOfString:@":// " withString:@""] //essayez ceci
Jetez un oeil à ceci. Il analyse l'ensemble du schéma d'URL, mais vous obtenez l'essentiel.
Jetez un oeil à ceci. Il analyse l'ensemble du schéma d'URL, mais vous obtenez l'essentiel.
OriginalL'auteur ohho | 2013-06-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez la regarder comme ça (principalement du code non testé, mais vous voyez l'idée):
De sorte que vous pouvez le faire:
parseQueryString
informations utiles. merci
OriginalL'auteur WrightsCS
Mon inclination est de faire rouler votre propre chaîne de la recherche de ce:
Ce n'est ce que vous avez demandé tout à fait d'une façon littérale, en divisant l'URL dans la moitié autour de son régime. Pour les plus avancés de manipulation, vous aurez à fournir plus de détails.
OriginalL'auteur Mike Abdullah
Rappelez-vous, ne pas lutter contre les cadres en particulier quand il s'agit de NSURL. Ceci AFIN de répondre a une bonne répartition de ses capacités. https://stackoverflow.com/a/3693009/142358
NSURL de régime et chemin propriétés sont exactement ce que vous voulez qui (en supposant que le reste de votre URL ressemble à un chemin d'accès) vous laisse avec ceci:
Pas de chaîne à la recherche de besoin!
OriginalL'auteur Steve Moser
suffit d'utiliser la NSURL de l'API nommée:
resourceSpecifier
🙂et retirez les deux barres obliques à partir du début de la chaîne:
NSURL *url = [NSURL URLWithString:@"https://some.url.com/path];
url.resourceSpecifier
://some.url.com/path
OriginalL'auteur Nikita