Golang 检查字符串是否以指定前缀开头

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程