Maison  >  Article  >  développement back-end  >  Comment extraire une sous-chaîne entre délimiteurs dans Go ?

Comment extraire une sous-chaîne entre délimiteurs dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 13:34:01779parcourir

How to Extract a Substring Between Delimiters in Go?

Extraire une chaîne entre délimiteurs dans Go

Dans Go, vous pouvez rencontrer des situations où vous devez extraire une sous-chaîne spécifique d'une chaîne plus grande , basé sur des délimiteurs connus ou des caractères spécifiques.

Considérez la chaîne suivante :

<h1>Hello World!</h1>

Pour extraire "Hello World!" à partir de cette chaîne en utilisant Go, vous pouvez utiliser la technique suivante :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "&lt;h1&gt;Hello World!&lt;/h1&gt;"

    // Find the index of the starting delimiter
    startIndex := strings.Index(str, "<h1>")

    // If the delimiter is not found, return an empty string
    if startIndex == -1 {
        fmt.Println("No starting delimiter found")
        return
    }

    // Adjust the starting index to omit the delimiter
    startIndex += len("<h1>")

    // Find the index of the ending delimiter
    endIndex := strings.Index(str, "</h1>")

    // If the delimiter is not found, return an empty string
    if endIndex == -1 {
        fmt.Println("No ending delimiter found")
        return
    }

    // Extract the substring between the delimiters
    result := str[startIndex:endIndex]

    // Print the extracted string
    fmt.Println(result)
}

Ce code trouve les indices des délimiteurs de début et de fin dans la chaîne d'entrée. Il ajuste ensuite l'index de départ pour tenir compte du délimiteur et extrait la sous-chaîne entre les délimiteurs. La sous-chaîne extraite est ensuite imprimée sur la console.

En général, vous pouvez modifier les chaînes de délimitation fournies dans le code pour extraire des sous-chaînes spécifiques de n'importe quelle chaîne.

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