📅  最后修改于: 2023-12-03 15:10:52.763000             🧑  作者: Mango
在 Golang 中,可以使用 strings
包中的 HasSuffix()
函数来检查一个字符串是否以指定的后缀结尾。
HasSuffix()
函数的定义如下:
func HasSuffix(s, suffix string) bool
s
:要检查的原始字符串suffix
:要检查的后缀字符串s
以 suffix
结尾,则返回 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()
函数,以及对其进行封装,以便于重复使用。