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

package main

import (
	"fmt"
	"strings"
)

func main031() {
	fmt.Printf("字符形式:%c;\n", 0x007B) //{
	fmt.Printf("UTF8码值(序号)形式:%U;\n", "妹")//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字节)
}

  

上一篇:spring注解开发


下一篇:Python 字典 dic.items() 方法