go语言bytes包中的方法使用

it2024-01-08  64

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)