3.3 GO字符串处理
Posted perfei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.3 GO字符串处理相关的知识,希望对你有一定的参考价值。
strings方法
index
判断子字符串或字符在父字符串中出现的位置(索引)
Index 返回字符串 str 在字符串 s 中的索引( str 的第一个字符的索引),-1 表示字符串 s 不包含
字符串 str :strings.Index(s, str string) int
LastIndex 返回字符串 str 在字符串 s 中最后出现位置的索引( str 的第一个字符的索引),-1 表示
字符串 s 不包含字符串 str :strings.LastIndex(s, str string) int
如果 ch 是非 ASCII 编码的字符,建议使用以下函数来对字符进行定位:strings.IndexRune(s string, ch int) int
func test12(){ var str string = "学习,就是知已不足,寻找改变的方法,尝试尝试再尝试,并以此为乐...这就是学习" fmt.Printf("The position of "方法" is: ") fmt.Printf("%d ", strings.Index(str, "方法")) fmt.Printf("The position of the first instance of "学习" is: ") fmt.Printf("%d ", strings.Index(str, "学习")) fmt.Printf("The position of the last instance of "学习" is: ") fmt.Printf("%d ", strings.LastIndex(str, "学习")) fmt.Printf("The position of "哪怕改变再小" is: ") fmt.Printf("%d ", strings.Index(str, "哪怕改变再小")) }
输出
The position of "方法" is: 45 The position of the first instance of "学习" is: 0 The position of the last instance of "学习" is: 105 The position of "哪怕改变再小" is: -1
以上是关于3.3 GO字符串处理的主要内容,如果未能解决你的问题,请参考以下文章
[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础
解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段