2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Go-kielessä "strings"-paketti sisältää "HasSuffix"-funktion, jota käytetään tarkistamaan, päättyykö merkkijono tiettyyn loppuliitteeseen. Tämä funktio palauttaa loogisen arvon, joka palauttaa "true", jos merkkijono päättyy määritettyyn loppuliitteeseen, muussa tapauksessa "false".
Seuraavassa on esimerkki HasSuffix-funktion peruskäytöstä:
``` mene
pääpaketti
tuonti (
"fmt"
"jouset"
)
func main() {
//Esimerkkijono
str := "hello.txt"
// Tarkista, loppuuko merkkijono ".txt"
if strings.HasSuffix(str, ".txt") {
fmt.Println("Merkkijono päättyy '.txt'")
} muu {
fmt.Println("Merkkijono ei pääty '.txt'")
}
// Tarkista, päättyykö merkkijono ".go"
if strings.HasSuffix(str, ".go") {
fmt.Println("Merkkijono päättyy '.go'")
} muu {
fmt.Println("Merkkijono ei pääty '.go'")
}
}
```
Kun suoritat yllä olevan koodin, tulos on:
```
Merkkijono päättyy .txt
Merkkijono ei pääty .go:iin
```
Tämä esimerkki osoittaa, kuinka strings.HasSuffix-funktiota käytetään sen tarkistamiseen, päättyykö merkkijono tiettyyn loppuliitteeseen. Huomaa, että jälkiliitteiden tarkistus on isot ja pienet kirjaimet erotteleva, joten ".Txt" ja ".txt" käsitellään eri jälkiliitteinä. Jos tarvitset kirjainkoolla välitöntä tarkistusta, sinun on ehkä muutettava merkkijono tai jälkiliite pieniksi tai isoiksi kirjaimille ennen HasSuffixin kutsumista.
Esimerkiksi kirjainkoolla välittömän jälkiliitteen tarkistaminen:
``` mene
pääte := ".txt"
if strings.HasSuffix(strings.ToLower(str), strings.ToLower(suffix)) {
fmt.Println("Merkkijono (kirjainkoolla ei väliä) päättyy '.txt')
}
```