Golang strings.LastIndexAny()函数的应用和示例
strings.LastIndexAny()函数 在Golang中用于查找给定字符串中任何Unicode字符集合中最后一个字符的索引位置。如果未找到Unicode字符,则返回-1。因此,此函数返回一个整数值。索引是以零作为字符串的起始索引计算的。
语法:
func LastIndexAny(str, chars string) int
在这里,str是原始字符串,charstr是从chars中要查找最后一个索引值的Unicode字符。
示例1:
// Golang程序演示
// strings.LastIndexAny()函数
package main
import (
"fmt"
"strings"
)
func main() {
// 定义一个字符串
str := "GeeksforGeeks"
// 使用函数
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程序演示
// strings.LastIndexAny()函数
package main
import (
"fmt"
"strings"
)
func main() {
// 定义一个字符串
str := "New Delhi, India"
// 使用函数
fmt.Println(strings.LastIndexAny(str, "Ii"))
fmt.Println(strings.LastIndexAny(str, " "))
}
输出结果:
14
10
对于第一个输出结果,字符集合是’I’和’i’,因此编译器将显示’ I ‘或 ‘i’最后一次出现的索引位置,而在此处’i’是最后一个字符,所以输出结果为’14’。对于第二个输出结果,要查找的字符是空格。由于给定字符串中有两个空格,因此输出结果将是最后一个空格的索引位置。