go语言bytes包中的方法使用

go语言bytes包中的方法使用

func main() {
	//Compare函数:对比参数一和参数二,如果a==b返回0,
	// 如果a<b返回-1;否则返回+1,nil参数视为空切片
	fmt.Println("1、Compare的使用例子:")
	fmt.Println(bytes.Compare([]byte{1, 3, 4, 5, 5}, []byte{1, 2, 3, 1, 4}))
	//Equal函数:判断两个切片的内容是否相等
	fmt.Println("2、Equal的使用例子:")
	fmt.Println(bytes.Equal([]byte{1, 2, 3, 5}, []byte{1, 2, 3, 5}))
	//EqualFold函数:判断两个utf-8编码切片是否相同
	fmt.Println("3、EqualFold的使用例子:")
	fmt.Println(bytes.Equal([]byte{'a', 'b', 'c', 'd', 'e'}, []byte{'a', 'b', 'c', 'f', 'e'}))
	//Runes函数:返回与参数等价的[]rune切片
	fmt.Println("4、Runes的使用例子:")
	fmt.Println(bytes.Runes([]byte{'a', 'b', 'c', 'd', 'e'}))
	//HasPrefix函数:判断参数一是否有前缀切片参数二
	fmt.Println("5、HasPrefix的使用例子:")
	fmt.Println(bytes.HasPrefix([]byte{'a', 'b', 'c', 'd', 'e'}, []byte{'a'}))
	//HasSuffix函数:判断参数一是否有后缀切片er
	fmt.Println("6、HasSuffix的使用例子:")
	fmt.Println(bytes.HasSuffix([]byte{'a', 'b', 'c', 'd', 'e'}, []byte{'c'}))
	//Contains函数:判断参数一中是否包含参数二切片
	fmt.Println("7、Contains的使用例子:")
	fmt.Println(bytes.Contains([]byte{'a', 'b', 'c', 'd', 'e'}, []byte{'d'}))
	//Count:计算参数一中包含多少个参数二切片
	fmt.Println("8、Count的使用例子:")
	fmt.Println(bytes.Count([]byte{'a', 'b', 'c', 'd', 'e', 'd'}, []byte{'d'}))
	//Index:计算参数二第一次出现在参数一的位置,不存在返回-1
	fmt.Println("8、Index的使用例子:")
	fmt.Println(bytes.Index([]byte{'a', 'b', 'c', 'd', 'e'}, []byte{'d'}))
	//IndexByte:字符参数二在参数一中第一次出现的位置,不存在返回-1
	fmt.Println("9、IndexByte的使用例子:")
	fmt.Println(bytes.IndexByte([]byte{'a', 'b', 'c', 'd', 'e'}, byte('c')))
	//IndexRune:rune类型utf-8的参数二在参数一中第一次出现的位置
	fmt.Println("10、IndexRune的使用例子:")
	fmt.Println(bytes.IndexRune([]byte("我来自中国"), rune('我')))
	//IndexAny:参数二字符串中任意一个utf-8字符出现在参数一中的位置
	fmt.Println("11、IndexAny的使用例子:")
	fmt.Println(bytes.IndexAny([]byte("我来自中国"), "来国"))
	//LastIndex:参数二最后一次出现在参数一中的位置
	fmt.Println("12、LastIndex的使用例子:")
	fmt.Println(bytes.LastIndex([]byte("hahahahaxswl"), []byte("a")))
	//LastIndexAny:参数二中任意一utf-8字符在参数一中最后一次出现的位置
	fmt.Println("13、LastIndexAny的使用例子:")
	fmt.Println(bytes.LastIndexAny([]byte("我来自中国"), "来国"))
	//Title:将参数中的单词首字母都改成标题格式然后返回
	fmt.Println("14、Title的使用例子:")
	fmt.Println(string(bytes.Title([]byte{'a', 'b', 'c', 'd', 'e'})))
	//ToLower将参数中的所有字母都转换成小写
	fmt.Println("15、ToLower的使用例子:")
	fmt.Println(string(bytes.ToLower(bytes.Title([]byte{'A', 'b', 'C', 'd', 'e'}))))
	//ToUpper:将参数中的字母全转换成大写
	fmt.Println("16、ToUpper的使用例子:")
	fmt.Println(string(bytes.ToUpper([]byte{'A', 'b', 'C', 'd', 'e'})))
	//ToTitle:将参数中所有的字母都转换成对应的标题版本
	fmt.Println("17、ToTitle的使用例子:")
	fmt.Println(string(bytes.ToTitle([]byte{'A', 'b', 'C', 'd', 'e'})))
	//Repeat:拷贝参数二个参数一然后组成一个新的切片
	fmt.Println("18、Repeat的使用例子:")
	fmt.Println(string(bytes.Repeat([]byte{'h', 'e', 'l', 'l', 'o'}, 3)))
	/*Replace:切换切片中的内容,返回将s中前n个不重叠old切片序列都替换为new的新的切片拷贝
	,如果n<0会替换所有old子切片
	方法源码:func Replace(s, old, new []byte, n int) []byte
	*/
	fmt.Println("19、Replace的使用例子:")
	fmt.Println(string(bytes.Replace([]byte{'h', 'e', 'l', 'l', 'o'},[]byte{'l'},[]byte{'c'},1)))
	//Trim:将参数一前后端包含参数二切去
	fmt.Println("20、Trim的使用例子:")
	fmt.Println(string(bytes.Trim([]byte{'h', 'e', 'l', 'l', 'h'},"h")))
	//TrimSpace:返回将参数前后端空白都去掉的子切片
	fmt.Println("21、trmSpace的使用例子:")
	fmt.Println(string([]byte(" hello World ")))
	fmt.Println(string(bytes.TrimSpace([]byte(" hello World "))))
	//TrimLeft:将参数一切片前端满足参数二的部分切除返回一个新的子切片
	fmt.Println("22、TrimLeft的使用例子:")
	fmt.Println(string(bytes.TrimLeft([]byte("hello World"),"he")))
	//TrimPrefix:返回去除参数一可能的前缀参数二的子切片
	fmt.Println("23、TrimPrefix的使用例子:")
	fmt.Println(string(bytes.TrimPrefix([]byte("hello World"),[]byte("hello"))))
	//TrimRight:将参数一后端包含参数二的部分删除并返回新切片
	fmt.Println("24、TrimRight的使用例子:")
	fmt.Println(string(bytes.TrimRight([]byte("hello World"),"ld")))
	//TrimSuffix:返回去除参数一可能的后缀参数二的子切片
	fmt.Println("25、TrimSuffix的使用例子:")
	fmt.Println(string(bytes.TrimSuffix([]byte("hello World"),[]byte("ld"))))
	//Fields:返回将字符串按照空白分割成多个子切片
	fmt.Println("26、Fields的使用例子:")
	fmt.Println(bytes.Fields([]byte("hello World")))
	//Split:去掉参数一中出现的参数二的方式进行分割,返回一个二维切片
	fmt.Println("27、Split的使用例子:")
	fmt.Println(bytes.Split([]byte("hello&world"),[]byte("&")))
	//SplitAfter:用从参数一出现的参数二后面进行分割
	fmt.Println("28、SplitAfter的使用例子:")
	fmt.Println(bytes.SplitAfter([]byte("hello&wor&ld"),[]byte("&")))
	//Join将参数一切片链接成一个切片,中间用参数二隔开
	fmt.Println("29、Join的使用方法")
	fmt.Println(string(bytes.Join([][]byte{{'h','e','l','l','o'},{'w','o','r','l','d'}},[]byte(" "))))
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值