Chaîne de convertir en Int et remplacer la virgule vers le signe Plus
L'utilisation de Swift, je suis en train de prendre une liste de numéros d'entrée en mode texte dans une application et de créer une somme de cette liste par l'extraction de chaque numéro de note calculatrice. Par ailleurs, le montant des valeurs par l'utilisateur change à chaque fois. Un exemple est montré ci-dessous:
Chaîne d': 98,99,97,96...
Essayer d'obtenir: 98+99+97+96...
S'Il Vous Plaît Aider!
Grâce
Vous devez vous connecter pour publier un commentaire.
components(separatedBy:)
pour briser la chaîne séparée par des virgules.trimmingCharacters(in:)
pour supprimer les espaces avant et après chaque élémentInt()
à la conversion de chaque élément dans un entier.compactMap
(précédemment appeléflatMap
) pour supprimer tous les éléments qui ne pouvaient pas être convertis àInt
.Utilisation
reduce
à la somme de la matrice deInt
.Pour Swift 3 et Swift 4.
Manière Simple: codés en Dur. Utile uniquement si vous connaissez le montant exact des nombres entiers à venir, vouloir calculer et imprimer/utilisés plus loin.
print(finalInt) //prints Optional(398) (optional)
Fantaisie façon qu'une fonction: façon Générique. Ici vous pouvez mettre autant de chaînes que vous devez à la fin. Vous pourriez, par exemple, de recueillir toutes les chaînes d'abord et ensuite utiliser le tableau pour les avoir calculés.
print(result) //prints 398 (non-optional)
let myString = "556"
let myInt = Int(myString)