golang 查找字符串中字符出现得最后位置

在日常的开发中,我们经常会需要在一个字符串中查找某个字符的位置。在 Golang 中,strings 包提供了一些方法来帮助我们实现这个操作。本文将详细介绍如何使用 Golang 来查找一个字符串中某个字符出现的最后位置。
strings.LastIndex 方法
在 Golang 的 strings 包中,有一个名为 LastIndex 的方法,该方法用于在一个字符串中查找某个字符最后一次出现的位置。LastIndex 方法的使用方式如下:
func LastIndex(s, substr string) int
其中,s 表示原始字符串,substr 表示要查找的字符。LastIndex 方法返回 substr 在 s 中最后一次出现的位置,如果 substr 在 s 中不存在,则返回 -1。
下面是一个简单的示例代码,演示如何使用 LastIndex 方法:
package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "Hello, World!"
    char := "l"
    index := strings.LastIndex(str, char)
    if index == -1 {
        fmt.Printf("Character %s not found in string\n", char)
    } else {
        fmt.Printf("Last occurrence of character %s is at index %d\n", char, index)
    }
}
在上面的示例代码中,我们定义了一个字符串 str,并且找到了字符 l 在字符串中的最后一次出现位置。
示例代码运行结果
当我们运行上面的示例代码时,将得到以下输出:
Last occurrence of character l is at index 10
这表明字符 l 在字符串中最后一次出现的位置为索引 10。
总结
通过 Golang 的 strings.LastIndex 方法,我们可以方便地在一个字符串中查找某个字符最后一次出现的位置。
极客笔记