📜  Golang中如何获取指定base中的字符串?(1)

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

Golang中如何获取指定base中的字符串?

在Golang中,要获取指定base中的字符串可以使用标准库中的strings包。该包提供了多种方法来操作字符串,包括截取、分割、替换、比较等操作。

获取指定base中的子字符串

要获取指定base中的子字符串,可以使用strings.Index()函数获取子字符串在base中的起始位置,然后使用string类型的切片操作获取子字符串。

以下是获取指定base中的子字符串的示例代码:

package main

import (
	"fmt"
	"strings"
)

func main() {
	base := "hello world"
	substr := "world"

	index := strings.Index(base, substr)
	if index != -1 {
		result := base[index : index+len(substr)]
		fmt.Println(result)
	}
}

代码中,我们首先声明了basesubstr两个字符串变量,然后使用strings.Index()函数获取substrbase中的起始位置,如果返回值不是-1(不为-1表示找到了),则使用切片操作获取子字符串并打印输出。

获取指定base中的最后一个子字符串

要获取指定base中的最后一个子字符串,可以使用strings.LastIndex()函数获取子字符串在base中的最后一个起始位置,然后使用string类型的切片操作获取子字符串。

以下是获取指定base中的最后一个子字符串的示例代码:

package main

import (
	"fmt"
	"strings"
)

func main() {
	base := "hello world hello"
	substr := "hello"

	index := strings.LastIndex(base, substr)
	if index != -1 {
		result := base[index : index+len(substr)]
		fmt.Println(result)
	}
}

代码中,我们使用strings.LastIndex()函数获取substrbase中最后一次出现的起始位置,然后使用切片操作获取子字符串并打印输出。

获取指定base中的多个子字符串

要获取指定base中的多个子字符串,可以使用strings.Split()函数将base分割成多个子字符串,然后遍历每个子字符串是否包含指定的子字符串。

以下是获取指定base中的多个子字符串的示例代码:

package main

import (
	"fmt"
	"strings"
)

func main() {
	base := "apple,banana,orange,grape"
	substr := "an"

	substrs := strings.Split(base, ",")
	for _, s := range substrs {
		if strings.Contains(s, substr) {
			fmt.Println(s)
		}
	}
}

代码中,我们使用strings.Split()函数将base按照","分割成多个子字符串,并存放到切片substrs中,然后遍历每个子字符串,如果包含指定的子字符串,则打印输出。

参考资料
  • Golang标准库官方文档:https://golang.org/pkg/strings/