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字节) }