GO语言常用标准库01---strings包

Posted yunweiqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO语言常用标准库01---strings包相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"
	"strings"
)

func main031() {
	fmt.Printf("字符形式:%c;
", 0x007B) //{
	fmt.Printf("UTF8码值(序号)形式:%U;
", "妹")//U+007B
}

/*检索字符串*/
func main() {
	//判断字符串s是否包含子串substr。
	fmt.Println(strings.Contains("你妹啊","我")) //false
	fmt.Println(strings.Contains("你妹啊","你妹")) //true

	//判断字符串s是否包含utf-8码值r。
	fmt.Println(strings.ContainsRune("你妹啊{",0x59b9)) //true 包含字符“妹”
	fmt.Println(strings.ContainsRune("你妹啊{",‘妹‘)) //true
	fmt.Println(strings.ContainsRune("你妹啊{",‘浪‘)) //false

	//判断s是否包含chars中的任意一个字符
	fmt.Println(strings.ContainsAny("你妹啊", "笑你个头")) //true
	fmt.Println(strings.ContainsAny("hello", "笑个鸟")) //false

	//子串sep在字符串s中第一次出现的位置
	fmt.Println(strings.Index("hello","h")) //0
	fmt.Println(strings.Index("hello","e")) //1
	fmt.Println(strings.Index("hello","hex")) //-1子串不存在
	fmt.Println(strings.Index("你妹啊","妹")) //3 在UTF8字符集中,一个汉字占3字节,此处的“位置”,一个位置对应一个字节

	//字符串chars中的任一utf-8码值在s中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。
	fmt.Println(strings.IndexAny("hello","asshole"))//0
	fmt.Println(strings.IndexAny("高兴你妹啊", "笑你个头"))//6(UTF8字符集中一个汉字占3字节)
}

  

以上是关于GO语言常用标准库01---strings包的主要内容,如果未能解决你的问题,请参考以下文章

GO语言常用标准库03---time包

GO语言常用标准库02---os包

Go语言开发(十六)Go语言常用标准库六

Go语言开发(十五)Go语言常用标准库五

Go语言标准库之strconv

Go语言标准库之strconv