J'ai une chaîne comme celle-ci: @"10/04/2011"
et je veux enregistrer uniquement le "10" dans une autre chaîne. Comment puis je faire ça?
objective-c
swift
string
nsstring
faire du vélo
la source
la source
Réponses:
Mise à jour du 03/07/2018:
Maintenant que la question a acquis une balise Swift, je devrais ajouter la manière Swift de le faire. C'est à peu près aussi simple:
Notez bien que cela vous donne un tableau de fichiers
Substring
. Si vous avez besoin de les reconvertir en chaînes ordinaires, utilisezmap
ou
la source
[foo firstObject]
pourrait être meilleure dans le cas général car elle gérera également correctement les tableaux vides.L'un ou l'autre de ces 2:
Cependant, gardez à l'esprit que parfois une chaîne de date n'est pas formatée correctement et qu'un jour (ou un mois d'ailleurs) est affiché comme 8, plutôt que 08, donc la première peut être la pire des 2 solutions.
Ce dernier doit être placé dans un tableau séparé afin que vous puissiez réellement vérifier la longueur de l'élément retourné, afin que vous n'obteniez aucune exception levée dans le cas d'une chaîne de date corrompue ou invalide de la source que vous avez.
la source
Il fonctionne bien
la source
Objectif c:
Rapide:
la source
Utilisation
[myString componentsSeparatedByString:@"/"]
la source
J'ai formaté la belle solution fournie par JeremyP ci-dessus en une fonction réutilisable plus générique ci-dessous:
la source
Version Swift 3.0
la source