Maison >développement back-end >C++ >Comment extraire une sous-chaîne entre deux délimiteurs en C# ?

Comment extraire une sous-chaîne entre deux délimiteurs en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-23 00:46:35820parcourir

How to Extract a Substring Between Two Delimiters in C#?

Extraire les sous-chaînes entre les délimiteurs d'une chaîne

Supposons qu'il y ait une chaîne, telle que "super exemple de clé de chaîne : texte que je veux conserver - fin de ma chaîne", nous devons extraire la sous-chaîne entre "clé : " et " -". Les expressions régulières sont une solution possible, mais il existe d'autres moyens.

Une solution consiste à utiliser une combinaison de méthodes IndexOf et Substring pour extraire des sous-chaînes. La position de départ (pFrom) est déterminée en trouvant l'index de "key:" et en ajoutant sa longueur. End position (pTo) Calcule la longueur de la sous-chaîne en recherchant la dernière occurrence de "-" et en la soustrayant de pFrom.

En utilisant cette approche, l'extrait de code suivant montre comment séparer la sous-chaîne souhaitée :

<code class="language-csharp">string St = "super exemple 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>

L'exécution de ce code obtiendra la sous-chaîne souhaitée "texte que je veux conserver".

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