Aller coder pour extraire une sous-chaîne entre deux caractères ou chaînes
Si vous avez une chaîne et que vous souhaitez en extraire une sous-chaîne particulière, Go fournit un mécanisme flexible pour y parvenir.
Par exemple, considérons la chaîne suivante :
<h1>Hello World!</h1>
Extraire la sous-chaîne
Pour extraire " Bonjour le monde!" à partir de cette chaîne en utilisant Go, vous pouvez implémenter la fonction suivante :
<code class="go">// GetStringInBetween Returns empty string if no start string found 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>
Comprendre la fonction
Cette fonction prend trois arguments :
Cela fonctionne comme suit :
Exemple d'utilisation
Pour utiliser cette fonction, vous pouvez transmettre la chaîne d'origine, la chaîne de début , et la chaîne de fin. Par exemple :
start := "<h1"
end := "</h1>"
substring := GetStringInBetween("<h1>Hello World!</h1>", start, end)
// substring will be "Hello World!"
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!