Golang 检查字符串是否以指定前缀开头
在 Go 语言中,字符串与其他语言(如 Java,C++,Python 等)不同。它是一个变宽字符序列,每个字符由一个或多个字节使用 UTF-8 编码表示。
在 Golang 中的字符串中,您可以使用 HasPrefix() 函数检查字符串是否以指定前缀开始。如果给定的字符串以指定前缀开头,则该函数返回 true,否则返回 false。它在 strings 包中定义,因此,您必须在程序中导入 strings 包以访问 HasPrefix 函数。
语法:
func HasPrefix(str, pre string) bool
在这里,str 是原始字符串,pre 是表示前缀的字符串。此函数的返回类型为 bool 类型。让我们通过一个示例讨论此概念:
示例:
// Go 程序,演示如何检查
// 给定的字符串是否以指定前缀开头
package main
import (
"fmt"
"strings"
)
// 主函数
func main() {
// 创建并初始化字符串
// 使用简短声明
s1 := "我是 GeeksforGeeks 的技术内容作家!"
s2 := "我正在撰写关于 Go 语言的文章!"
// 使用 HasPrefix() 函数检查给定的字符串是否以指定前缀开头
res1 := strings.HasPrefix(s1, "我")
res2 := strings.HasPrefix(s1, "我的")
res3 := strings.HasPrefix(s2, "我")
res4 := strings.HasPrefix(s2, "我们")
res5 := strings.HasPrefix("GeeksforGeeks", "欢迎")
res6 := strings.HasPrefix("欢迎来到 GeeksforGeeks", "欢迎")
// 显示结果
fmt.Println("结果 1: ", res1)
fmt.Println("结果 2: ", res2)
fmt.Println("结果 3: ", res3)
fmt.Println("结果 4: ", res4)
fmt.Println("结果 5: ", res5)
fmt.Println("结果 6: ", res6)
}
输出:
结果 1: true
结果 2: false
结果 3: true
结果 4: false
结果 5: false
结果 6: true