Maison > Article > développement back-end > Comment extraire des sous-chaînes dans Go à l'aide de délimiteurs ?
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="
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!