Maison >développement back-end >C++ >Comment extraire une sous-chaîne entre deux délimiteurs en 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!