📌  相关文章
📜  如何在Golang中找到指定字符串的最后一个索引值?(1)

📅  最后修改于: 2023-12-03 14:52:42.945000             🧑  作者: Mango

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

在Golang中,可以使用strings包中的LastIndex()函数来找到一个字符串中指定子串的最后一个索引值。该函数的原型如下所示:

func LastIndex(s, sep string) int

我们将详细介绍如何使用该函数来找到指定字符串的最后一个索引值。

函数参数
  • s:要搜索子串的字符串。
  • sep:要匹配的子串。
返回值

该函数返回子串在字符串中的最后一个索引值,如果未找到该子串,则返回-1。

代码示例
package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    sep := "l"
    index := strings.LastIndex(str, sep)
    if index == -1 {
        fmt.Printf("'%s' not found in '%s'\n", sep, str)
    } else {
        fmt.Printf("last index of '%s' in '%s' is %d\n", sep, str, index)
    }   
}

上述代码输出结果如下:

last index of 'l' in 'hello, world' is 10
注意事项

使用该函数时需要注意以下几点:

  1. 该函数区分大小写。如果要忽略大小写,可以使用strings.ToLower()函数将字符串转换为小写后再进行匹配。

  2. 如果要查找的子串包含了字符串中的一个前缀或后缀,会导致查找结果不准确。可以使用strings.TrimPrefix()函数或strings.TrimSuffix()函数去除前缀或后缀后再进行匹配。