Maison >développement back-end >C++ >Comment extraire une sous-chaîne entre délimiteurs à l'aide de la méthode Substring ?

Comment extraire une sous-chaîne entre délimiteurs à l'aide de la méthode Substring ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-23 00:01:10778parcourir

How to Extract a Substring Between Delimiters Using the Substring Method?

Méthode pour extraire des sous-chaînes entre délimiteurs

Lors du traitement de chaînes, vous devrez peut-être extraire des sous-chaînes spécifiques en fonction d'un délimiteur donné. Cet exemple montre comment conserver le texte entre « key: » et « - ». Bien que les expressions régulières soient couramment utilisées pour de telles tâches, voici une alternative plus simple.

Utiliser la méthode Substring

Grâce à une utilisation intelligente des méthodes Substring, vous pouvez atteindre vos objectifs sans expressions régulières. Voici les étapes spécifiques :

<code class="language-java">String St = "super example of string key : text I want to keep - end of my string";

int pFrom = St.indexOf("key : ") + "key : ".length();
int pTo = St.lastIndexOf(" - ");

String result = St.substring(pFrom, pTo - pFrom);</code>

Analysons-le étape par étape :

  • indexOf Trouve la position de départ de la sous-chaîne ("key: ").
  • Ajoutez la longueur de la chaîne de délimitation pour obtenir le point de départ réel.
  • lastIndexOf Trouve la position de fin de la sous-chaîne ("-").
  • Enfin, sous-chaîne termine le travail d'extraction et intercepte la sous-chaîne dans la plage spécifiée.

Cette méthode évite les expressions régulières complexes et est relativement simple et directe à mettre en œuvre.

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!

Déclaration:
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