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 := "<h1>Hello World!</h1>"
// 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!