📜  字符串.LastIndexAny() Golang函数示例

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

字符串.LastIndexAny() Golang 中的函数用于从给定字符串的字符中查找任何 Unicode 代码点的最后一个实例的索引。如果未找到来自 chars 的 Unicode 代码点,则返回 -1。因此,此函数返回一个整数值。索引以零作为字符串的起始索引进行计数。

句法:

func LastIndexAny(str, chars string) int

这里,str 是原始字符串,charstr 是来自我们要查找最后一个索引值的字符的 Unicode 代码点。

示例 1:

// Golang program to illustrate the
// strings.LastIndexAny() Function
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // taking a string
    str := "GeeksforGeeks"
  
    // using the function
    fmt.Println(strings.LastIndexAny(str, "Ge"))
    fmt.Println(strings.LastIndexAny(str, "g"))
    fmt.Println(strings.LastIndexAny(str, "sf"))
}

输出:

10
-1
12

对于第二个输出,字符’g’ 不存在,因此它显示 -1 作为结果。请注意,此函数区分大小写,因此它采用不同的 ‘G’ 和 ‘g’。

示例 2:

// Golang program to illustrate the
// strings.LastIndexAny() Function
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // taking a string
    str := "New Delhi, India"
  
    // using the function
    fmt.Println(strings.LastIndexAny(str, "Ii"))
    fmt.Println(strings.LastIndexAny(str, " "))
}

输出:

14
10

对于第一个输出,字符是“I”和“i”。因此,编译器将显示最后一次出现 ‘I’ 或 ‘i’ 的索引,并且由于 ‘i’ 出现在最后,因此这将是输出。对于第二个输出,要搜索的字符是一个空格。由于给定字符串有两个空格,因此输出将是最后一个空格的索引。