Golang strings.LastIndex()函数及示例
strings.LastIndex()函数 在Golang中返回给定字符串中子字符串的最后一次出现的起始索引。如果未找到子字符串,则返回-1。因此,该函数返回一个整数值。索引以字符串的起始索引0计数。
语法:
func LastIndex(str, substring string) int
在此,str是原始字符串,substring是我们想要找到最后一个索引值的字符串。
示例1:
// Golang程序演示
// strings.LastIndex()函数
package main
import (
"fmt"
"strings"
)
func main() {
// 取一个字符串
str := "GeeksforGeeks"
substr := "Geeks"
fmt.Println(strings.LastIndex(str, substr))
}
输出:
8
字符串是“GeeksforGeeks”,子字符串是“Geeks”,因此编译器找到原始字符串中的子字符串,并显示子字符串最后一次出现的起始索引,即8。
示例2:
// Golang程序演示
// strings.LastIndex()函数
package main
import (
"fmt"
"strings"
)
func main() {
// 取字符串
str := "My favorite sport is football"
substr1 := "f"
substr2 := "ll"
substr3 := "SPORT"
// 使用该函数
fmt.Println(strings.LastIndex(str, substr1))
fmt.Println(strings.LastIndex(str, substr2))
fmt.Println(strings.LastIndex(str, substr3))
}
输出:
21
27
-1
字符串是“My favorite sport is football”,子字符串是“f”、“ll”和“SPORT”,因此编译器分别在前两个例子中显示输出21和27,而第三个子字符串是大小写敏感的不给计算,所以结果是-1。