Maison > développement back-end > Golang > 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
Libérer: 2024-11-04 13:34:01
original
889 Les gens l'ont consulté

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>
Copier après la connexion

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal