Golang 如何替换字节片中的一个指定元素
在Go语言中slice比数组更强大、灵活、方便,是一种轻量级的数据结构。slice是一个可变长度的序列,它存储相似类型的元素,你不允许在同一个slice中存储不同类型的元素。
在Go的byte slice中,你可以使用 Replace() 函数替换给定slice中的指定元素。这个函数返回一个包含新片断的副本,新片断是通过替换旧片断中的元素创建的。如果给定的旧片断是空的,那么它在片断的开始处进行匹配,在每个UTF-8序列之后,它最多产生m-rune片断的m+1替换。而如果m的值小于0,那么这个函数可以替换给定片断中的任何数量的元素(没有任何限制)。它被定义在字节包下,因此,你必须在你的程序中导入字节包以访问重复函数。
语法
这里,ori_slice是原始的字节片,old_slice是你想替换的片,new_slice是替换old_slice的新片,m是替换old_slice的次数。
例1 :
输出
例2 :
输出