Golang strings.LastIndexAny()函数的应用和示例

Golang strings.LastIndexAny()函数的应用和示例

strings.LastIndexAny()函数 在Golang中用于查找给定字符串中任何Unicode字符集合中最后一个字符的索引位置。如果未找到Unicode字符,则返回-1。因此,此函数返回一个整数值。索引是以零作为字符串的起始索引计算的。

语法:

func LastIndexAny(str, chars string) int
Go

在这里,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"))
} 
Go

输出结果:

10
-1
12
Go

对于第二个输出结果,字符’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, " "))
} 
Go

输出结果:

14
10
Go

对于第一个输出结果,字符集合是’I’和’i’,因此编译器将显示’ I ‘或 ‘i’最后一次出现的索引位置,而在此处’i’是最后一个字符,所以输出结果为’14’。对于第二个输出结果,要查找的字符是空格。由于给定字符串中有两个空格,因此输出结果将是最后一个空格的索引位置。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册