📅  最后修改于: 2023-12-03 14:41:34.577000             🧑  作者: Mango
在 Golang 中,字符串是一种基本数据类型。使用字符串操作中,经常需要查找子字符串在父字符串中出现的位置。Golang 的字符串库中提供了 LastIndex()
方法来实现这个功能。本文就来介绍一下 LastIndex()
的基本用法。
Golang 的 LastIndex()
函数定义如下:
func LastIndex(s, sep string) int
其中,s
表示要查找的字符串,sep
表示要查找的子字符串。LastIndex()
方法会从 s
的末尾向前查找子字符串 sep
第一次出现的位置,并返回其索引。如果查找失败,则返回 -1
。
下面是一个简单的示例程序,展示了如何使用 LastIndex()
方法查找子字符串在父字符串中最后一次出现的位置:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello world, hello golang"
subStr := "hello"
index := strings.LastIndex(str, subStr)
if index == -1 {
fmt.Printf("字符串 '%s' 中未找到子串 '%s'", str, subStr)
} else {
fmt.Printf("子串 '%s' 最后一次出现的位置在字符串 '%s' 中的索引为 %d", subStr, str, index)
}
}
在以上示例代码中,我们定义了一个字符串 str
和一个子字符串 subStr
。我们使用 Golang 中的 strings
库中的 LastIndex()
方法查找子字符串在父字符串中最后一次出现的位置,并将结果打印到控制台上。
输出结果为:
子串 'hello' 最后一次出现的位置在字符串 'hello world, hello golang' 中的索引为 13
说明子字符串 hello
最后一次出现在字符串 hello world, hello golang
的索引为 13。这个位置是子字符串 hello
出现的最后一次位置。
本文介绍了 Golang 中字符串库的 LastIndex()
方法的定义和基本用法,并通过示例展示了该方法的具体实现。希望能对 Golang 程序员们在日常的字符串操作中有所帮助。