共计 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
}
文章来源:https://www.toymoban.com/diary/share/236.html
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
如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!