Rechercher plusieurs même mots dans une String

Bonjour,

J’ai une string très longue (plus d’un 50 de mots, séparé par une virgule), je recherche comment retourner tout les qui commence par « TEST » et qui termine par une virgule.
J’ai essayé avec « starts(with: a)) » mais ça me retourne « True » ou « False »

Est ce que vous auriez une idée en SwiftUI ?

Par la même occasion existe-il l’équivalent d’un ListBox ?
Merci par avance.

C’est typiquement le genre de chose que l’on fait avec l’opérateur de filtrage.

https://developer.apple.com/documentation/swift/string/2893557-filter

Exemple :

let liste = "chien, truffe, TEST maison, voiture, poulet, TEST avion, bateau, sushi"
print ("String de base : ")
print (liste)
print ("-----")
let tableau = liste.components(separatedBy: ",")
print ("tableau contenant toutes les chaînes : ")
print (tableau)
print ("-------")
// Filtrage (on ne garde que les éléments contenant TEST)
let lesTests = tableau.filter { $0.contains("TEST") }
print ("Tableau réduit, ne contenant que les éléments correspondants au filtrage")
print (lesTests)
print ("------")

String de base :

chien, truffe, TEST maison, voiture, poulet, TEST avion, bateau, sushi

-----

tableau contenant toutes les chaînes :

[« chien », " truffe", " TEST maison", " voiture", " poulet", " TEST avion", " bateau", " sushi"]

-------

Tableau réduit, ne contenant que les éléments correspondants au filtrage

[" TEST maison", " TEST avion"]

------

Merci pour ta réponse @Draken elle m’a bien été utile.