Maison > développement back-end > C++ > le corps du texte

Comment diviser une chaîne avec plusieurs délimiteurs ?

Patricia Arquette
Libérer: 2024-11-19 07:58:02
original
923 Les gens l'ont consulté

How to Split a String with Multiple Delimiters?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal