📜  Golang 中的字符串.LastIndex()函数示例

📅  最后修改于: 2021-10-25 02:51:24             🧑  作者: Mango

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。