Diviser une chaîne avec plusieurs délimiteurs
Reconnaissant les limites du fractionnement de chaînes avec un seul délimiteur, cet article se penche sur une solution qui gère efficacement plusieurs délimiteurs.
Pour y parvenir, nous utilisons une approche stringstream modifiée. Initialement, la chaîne d'entrée est lue ligne par ligne dans une chaîne temporaire appelée « ligne ». Par la suite, nous parcourons chaque ligne à l'aide d'une boucle qui recherche les occurrences de l'un des délimiteurs prédéfinis ("espace", "apostrophe" et "point-virgule").
Pour chaque occurrence d'un délimiteur, nous extrayons la sous-chaîne entre le délimiteur précédent et celui actuel. Si aucun délimiteur précédent n'a été rencontré, la sous-chaîne depuis le début de la ligne jusqu'au délimiteur actuel est extraite. Cependant, si l'itération atteint la fin de la ligne sans rencontrer de délimiteur, la sous-chaîne restante est extraite et poussée dans le vecteur.
Grâce à cette approche globale, nous pouvons diviser efficacement la chaîne d'entrée en mots individuels, même lorsque plusieurs délimiteurs sont présents. Le vecteur de mots résultant capture avec précision les composants séparés souhaités, ce qui le rend polyvalent pour diverses applications de traitement de texte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!