Golang 如何找到指定字符串的最后一个索引值

Golang 如何找到指定字符串的最后一个索引值

在Golang中,我们通常会遇到需要查找某个字符或字符串在另一个字符串中最后一次出现的位置的需求。这可以通过自带的strings包中的函数来实现。本文将介绍如何使用Golang中的strings包来查找指定字符串的最后一个索引值。

如何查找字符串最后一个索引值

在Golang中,strings包提供了LastIndex和LastIndexAny两个函数来查找某个字符串在另一个字符串中最后一次出现的位置。其中,LastIndex函数用于查找某个指定字符串在目标字符串中最后出现的位置,而LastIndexAny函数则用于查找任意一个指定字符集中的字符在目标字符串中最后出现的位置。

以下是查找字符串最后一个索引值的示例代码:

package main

import "fmt"
import "strings"

func main() {
    str := "hello world"
    subStr := "l"
    last := strings.LastIndex(str, subStr)
    fmt.Println(last)
}

结果为:

9

上述代码中,我们声明了一个字符串str和一个子字符串subStr,并使用strings包中的LastIndex函数查找子字符串在目标字符串中的最后一个索引值。LastIndex函数接受两个参数:目标字符串和子字符串,它会返回子字符串在目标字符串中出现的最后一个位置索引。

如何查找字符集任意一个字符的最后一个索引值

在Golang中,strings包中的LastIndexAny函数可以查找字符集中任意一个字符在目标字符串中最后一次出现的位置。

以下是查找字符串任意一个字符集中的字符最后一个索引值的示例代码:

package main

import "fmt"
import "strings"

func main() {
    str := "hello world"
    subStr := "or"
    last := strings.LastIndexAny(str, subStr)
    fmt.Println(last)
}

结果为:

8

在上述代码中,我们声明了一个字符串str和一个字符集字符串subStr,并使用strings包中的LastIndexAny函数查找字符集中任意一个字符在目标字符串中的最后一个索引值。LastIndexAny函数接受两个参数:目标字符串和字符集,它会返回字符集中任意一个字符在目标字符串中出现的最后一个位置索引。

查找字符串最后一个索引值示例

以下是一个完整的示例代码,用于查找字符串中最后一个.号出现的位置:

package main

import "fmt"
import "strings"

func main() {
    str := "www.google.com"
    subStr := "."
    last := strings.LastIndex(str, subStr)
    fmt.Println(last)
}

结果为:

10

在上述代码中,我们声明了一个字符串,其中包含一个.号在第11个字符位置上。我们使用strings包中的函数来查找字符串中最后一个.号在哪个索引位置上。结果为10,即该.号在字符串中的倒数第二个位置上。

结论

在Golang中,我们可以使用strings包中的函数来查找指定字符串的最后一个索引值。LastIndex函数可以查找指定字符串在目标字符串中最后一次出现的位置,而LastIndexAny函数可以查找字符集中任意一个字符在目标字符串中最后一次出现的位置。通过这些函数,我们可以方便地查找字符串或字符的索引位置。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程