Go语言中字符串查找方法详解

2,297次阅读
没有评论

共计 1834 个字符,预计需要花费 5 分钟才能阅读完成。

在 Go 语言中,字符串查找是一项常见的操作。为了实现字符串查找,Go 语言提供了多种内置函数,如 Index、LastIndex、Contains、HasPrefix 和 HasSuffix 等等。这些函数的使用方法和返回值都有一定的差异,因此需要根据具体的场景选择合适的函数进行调用。

文章来源地址 https://www.toymoban.com/diary/share/236.html

Index 函数


Index 函数可以在字符串中查找某个子串的位置,如果找到则返回其在字符串中的索引,否则返回 -1。其函数签名为:

func Index(s, sep string) int

其中,s 为原始字符串,sep 为要查找的子串。示例如下:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    idx := strings.Index(str, "world")
    fmt.Println(idx) // 输出:6
}

LastIndex 函数


LastIndex 函数与 Index 函数类似,但它从字符串的末尾开始查找。如果找到,则返回该子串在字符串中的索引;否则返回 -1。其函数签名为:

func LastIndex(s, sep string) int

示例如下:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    idx := strings.LastIndex(str, "l")
    fmt.Println(idx) // 输出:9
}

Contains 函数


Contains 函数用于判断字符串中是否包含某个子串,如果包含则返回 true,否则返回 false。其函数签名为:

func Contains(s, substr string) bool

示例如下:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    flag := strings.Contains(str, "world")
    fmt.Println(flag) // 输出:true
}

HasPrefix 函数


HasPrefix 函数用于判断字符串是否以某个前缀开头,如果是则返回 true,否则返回 false。其函数签名为:

func HasPrefix(s, prefix string) bool

示例如下:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    flag := strings.HasPrefix(str, "hello")
    fmt.Println(flag) // 输出:true
}

HasSuffix 函数


HasSuffix 函数用于判断字符串是否以某个后缀结尾,如果是则返回 true,否则返回 false。其函数签名为:

func HasSuffix(s, suffix string) bool

示例如下:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    flag := strings.HasSuffix(str, "world")
    fmt.Println(flag) // 输出:true
}

总结:

以上是 Go 语言中字符串的查找方法的使用示例。当我们需要在字符串中查找某个子串时,可以根据实际情况选择使用合适的函数进行调用。在实际应用中,这些函数的返回值可以用于条件判断、子串提取、替换等

到此这篇关于 Go 语言中字符串查找方法详解的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/share/236.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1834字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)