Maison  >  Article  >  développement back-end  >  Comment extraire des sous-chaînes dans Go à l'aide de délimiteurs ?

Comment extraire des sous-chaînes dans Go à l'aide de délimiteurs ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 02:35:30323parcourir

How to Extract Substrings in Go Using Delimiters?

SubstrSect : Extraction de chaînes à l'aide de Go

Extraire des sous-chaînes à partir de chaînes plus grandes est une tâche de programmation courante. Dans Go, il existe plusieurs façons d'y parvenir, notamment en utilisant le découpage de chaînes et les expressions régulières. Cependant, si votre chaîne est délimitée par des caractères ou des chaînes spécifiques, une approche plus efficace peut être utilisée.

Considérons un scénario hypothétique dans lequel nous avons une chaîne contenant « Hello World ! » enfermé dans des balises HTML, et nous souhaitons extraire uniquement le texte sans les balises. Grâce au code innovant fourni dans la réponse, nous pouvons réaliser cette extraction facilement :

<code class="go">func GetStringInBetween(str string, start string, end string) (result string) {
    s := strings.Index(str, start)
    if s == -1 {
        return
    }
    s += len(start)
    e := strings.Index(str[s:], end)
    if e == -1 {
        return
    }
    e += s + e - 1
    return str[s:e]
}</code>

Cette fonction fonctionne en localisant le début de la chaîne cible dans la chaîne plus grande à l'aide de la fonction Index. Il ajoute ensuite la longueur de la chaîne de début à la position de départ et recherche la première occurrence de la chaîne de fin dans la partie restante de la chaîne la plus grande. La position de fin est ensuite mise à jour pour tenir compte de la position de départ, et la sous-chaîne entre les positions de début et de fin est renvoyée comme résultat.

Dans notre exemple de chaîne hypothétique, avec START="

" et END="

", la fonction GetStringInBetween extrairait avec succès "Hello World!" comme résultat souhaité. Ce code offre une solution simple et efficace pour extraire des sous-chaînes délimitées par des caractères ou des chaînes spécifiques, particulièrement utile dans les situations où la structure des chaînes est prévisible et ne nécessite pas d'expressions régulières complexes.

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