📜  Golang 中的字符串.LastIndex()函数示例(1)

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

Golang 中的字符串.LastIndex()函数示例

在 Golang 中,字符串是一种基本数据类型。使用字符串操作中,经常需要查找子字符串在父字符串中出现的位置。Golang 的字符串库中提供了 LastIndex() 方法来实现这个功能。本文就来介绍一下 LastIndex() 的基本用法。

函数定义

Golang 的 LastIndex() 函数定义如下:

func LastIndex(s, sep string) int

其中,s 表示要查找的字符串,sep 表示要查找的子字符串。LastIndex() 方法会从 s 的末尾向前查找子字符串 sep 第一次出现的位置,并返回其索引。如果查找失败,则返回 -1

示例代码

下面是一个简单的示例程序,展示了如何使用 LastIndex() 方法查找子字符串在父字符串中最后一次出现的位置:

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "hello world, hello golang"
	subStr := "hello"

	index := strings.LastIndex(str, subStr)
	if index == -1 {
		fmt.Printf("字符串 '%s' 中未找到子串 '%s'", str, subStr)
	} else {
		fmt.Printf("子串 '%s' 最后一次出现的位置在字符串 '%s' 中的索引为 %d", subStr, str, index)
	}
}

在以上示例代码中,我们定义了一个字符串 str 和一个子字符串 subStr。我们使用 Golang 中的 strings 库中的 LastIndex() 方法查找子字符串在父字符串中最后一次出现的位置,并将结果打印到控制台上。

输出结果为:

子串 'hello' 最后一次出现的位置在字符串 'hello world, hello golang' 中的索引为 13

说明子字符串 hello 最后一次出现在字符串 hello world, hello golang 的索引为 13。这个位置是子字符串 hello 出现的最后一次位置。

总结

本文介绍了 Golang 中字符串库的 LastIndex() 方法的定义和基本用法,并通过示例展示了该方法的具体实现。希望能对 Golang 程序员们在日常的字符串操作中有所帮助。