字符串.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’ 出现在最后,因此这将是输出。对于第二个输出,要搜索的字符是一个空格。由于给定字符串有两个空格,因此输出将是最后一个空格的索引。