Golang 中的字符串.LastIndex()函数返回给定字符串中子字符串的最后一个实例出现的起始索引。如果未找到子字符串,则返回 -1。因此,此函数返回一个整数值。索引以零作为字符串的起始索引进行计数。
句法:
func LastIndex(str, substring string) int
这里, str 是原始字符串, substring 是一个字符串,我们要找到最后一个索引值。
示例 1:
// Golang program to illustrate the
// strings.LastIndex() Function
package main
import (
"fmt"
"strings"
)
func main() {
// taking a string
str := "GeeksforGeeks"
substr := "Geeks"
fmt.Println(strings.LastIndex(str, substr))
}
输出:
8
字符串是“GeeksforGeeks”,子字符串是“Geeks”,因此编译器找到原始字符串中存在的子字符串,并显示子字符串的最后一个实例的起始索引为 8。
示例 2:
// Golang program to illustrate the
// strings.LastIndex() Function
package main
import (
"fmt"
"strings"
)
func main() {
// taking strings
str := "My favorite sport is football"
substr1 := "f"
substr2 := "ll"
substr3 := "SPORT"
// using the function
fmt.Println(strings.LastIndex(str, substr1))
fmt.Println(strings.LastIndex(str, substr2))
fmt.Println(strings.LastIndex(str, substr3))
}
输出:
21
27
-1
字符串是“我最喜欢的运动是足球”,子字符串是“f”、“ll”和“SPORT”,因此编译器在前两种情况下分别将输出显示为 21 和 27,因为第三个子字符串是“SPORT”这被认为是不存在于字符串,因为该函数区分大小写,因此结果为 -1。