码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-10 19:39:00      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:substr   位置   div   printf   判断   集中   字节   index   字符集   

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

  

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

标签:substr   位置   div   printf   判断   集中   字节   index   字符集   

原文地址:https://www.cnblogs.com/yunweiqiang/p/11831059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!