📌  相关文章
📜  检查字符串是否以 Golang 中的指定后缀结尾(1)

📅  最后修改于: 2023-12-03 15:10:52.763000             🧑  作者: Mango

检查字符串是否以 Golang 中的指定后缀结尾

在 Golang 中,可以使用 strings 包中的 HasSuffix() 函数来检查一个字符串是否以指定的后缀结尾。

函数定义

HasSuffix() 函数的定义如下:

func HasSuffix(s, suffix string) bool
函数参数
  • s:要检查的原始字符串
  • suffix:要检查的后缀字符串
函数返回值
  • 如果 ssuffix 结尾,则返回 true
  • 否则,返回 false
使用示例

下面是一个使用 HasSuffix() 函数来检查字符串是否以指定后缀结尾的示例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str1 := "hello.jpg"
    str2 := "world.txt"

    if strings.HasSuffix(str1, ".jpg") {
        fmt.Println(str1, "ends with .jpg")
    } else {
        fmt.Println(str1, "does not end with .jpg")
    }

    if strings.HasSuffix(str2, ".jpg") {
        fmt.Println(str2, "ends with .jpg")
    } else {
        fmt.Println(str2, "does not end with .jpg")
    }
}

运行结果:

hello.jpg ends with .jpg
world.txt does not end with .jpg

为方便起见,我们可以将上述代码封装成一个函数:

package main

import (
    "fmt"
    "strings"
)

func checkSuffix(str, suffix string) bool {
    return strings.HasSuffix(str, suffix)
}

func main() {
    str1 := "hello.jpg"
    str2 := "world.txt"

    if checkSuffix(str1, ".jpg") {
        fmt.Println(str1, "ends with .jpg")
    } else {
        fmt.Println(str1, "does not end with .jpg")
    }

    if checkSuffix(str2, ".jpg") {
        fmt.Println(str2, "ends with .jpg")
    } else {
        fmt.Println(str2, "does not end with .jpg")
    }
}

这样就可以更方便地重复使用该函数了。

总结

本文介绍了在 Golang 中检查一个字符串是否以指定后缀结尾的方法,即使用 strings 包中的 HasSuffix() 函数。该函数的返回值为布尔值,如果字符串以指定的后缀结尾,则返回 true,否则返回 false。使用示例中展示了如何使用 HasSuffix() 函数,以及对其进行封装,以便于重复使用。