Technologieaustausch

Einfache Verwendung von Hassuffix in der Go-Sprache

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In der Go-Sprache stellt das Paket „strings“ die Funktion „HasSuffix“ bereit, mit der überprüft werden kann, ob eine Zeichenfolge mit einem angegebenen Suffix endet. Diese Funktion gibt einen booleschen Wert zurück, der „true“ zurückgibt, wenn die Zeichenfolge mit dem angegebenen Suffix endet, andernfalls „false“.

 

Das Folgende ist ein grundlegendes Anwendungsbeispiel der Funktion „HasSuffix“:

 

```gehen

Paket Haupt

 

importieren (

"fmt"

"Saiten"

)

 

Funktion main() {

//Beispielzeichenfolge

str := "hallo.txt"

 

// Prüfen, ob die Zeichenfolge mit „.txt“ endet

wenn strings.HasSuffix(str, ".txt") {

fmt.Println("String endet mit '.txt'")

} anders {

fmt.Println("String endet nicht mit '.txt'")

 }

 

// Prüfen, ob die Zeichenfolge mit „.go“ endet

wenn strings.HasSuffix(str, ".go") {

fmt.Println("String endet mit '.go'")

} anders {

fmt.Println("String endet nicht mit '.go'")

 }

}

```

 

Wenn Sie den obigen Code ausführen, lautet die Ausgabe:

 

```

String endet mit „.txt“

String endet nicht mit „.go“

```

 

Dieses Beispiel zeigt, wie Sie mit der Funktion „strings.HasSuffix“ prüfen, ob eine Zeichenfolge mit einem bestimmten Suffix endet. Beachten Sie, dass bei der Suffixprüfung die Groß-/Kleinschreibung beachtet wird, sodass „.Txt“ und „.txt“ als unterschiedliche Suffixe behandelt werden. Wenn Sie eine Prüfung ohne Berücksichtigung der Groß- und Kleinschreibung benötigen, müssen Sie möglicherweise die Zeichenfolge oder das Suffix in Klein- oder Großbuchstaben konvertieren, bevor Sie „HasSuffix“ aufrufen.

 

So führen Sie beispielsweise eine Suffixprüfung ohne Berücksichtigung der Groß-/Kleinschreibung durch:

 

```gehen

Suffix := ".txt"

wenn strings.HasSuffix(strings.ToLower(str), strings.ToLower(suffix)) {

fmt.Println("String (ohne Berücksichtigung der Groß-/Kleinschreibung) endet mit '.txt'")

}

```