Golang 如何替换字符串中的字符
在Go语言中,字符串与其他语言如Java、C++、Python等不同。它是一个宽度可变的字符序列,每一个字符都由一个或多个使用UTF-8编码的字节表示。在Go字符串中,你可以使用给定的函数来替换给定字符串中的字符。这些函数是在strings包中定义的,所以你必须在你的程序中导入strings包来访问这些函数:
1.Replace: 该函数返回一个包含新字符串的副本,该字符串是通过替换旧字符串中的元素而创建的。如果给定的旧字符串是空的,那么它在字符串的开始部分进行匹配,在每个UTF-8序列之后,它最多产生m-rune字符串的m+1替换。如果n的值小于0,那么这个函数可以替换给定字符串中的任何数量的元素(没有任何限制)。
语法
这里, str 是原始字符串, oldstr 是你想替换的字符串, newstr 是替换 oldstr 的新字符串, n 是替换 oldstr 的次数。
例子
输出
2.ReplaceAll: 这个函数用来用一个新的字符串替换所有的旧字符串。如果给定的旧字符串是空的,那么它将在字符串的开始部分进行匹配,在每个UTF-8序列之后,它将产生最多M+1的M-rune字符串的替换。
语法
这里, str是原始字符串, oldstr是你想替换的字符串, newstr是替换 oldstr的新字符串。让我们借助于一个例子来讨论这个概念:
例子
输出