Golang strings.Replace()函数进行字符串替换
在Golang中使用strings.Replace()函数 用于返回给定字符串的副本,其中第n个非重叠的old字符串实例被new字符串替换。
语法:
func Replace(s, old, new string, n int) string
这里,s是原始或给定字符串,old是要替换的字符串。new是替换旧字符串的字符串,n是旧字符串替换的次数。
注意: 如果old为空,则匹配字符串的开头和每个UTF-8序列之后,产生k-rune字符串的k+1次替换。如果n<0,则替换的次数没有限制。
示例1:
// Golang程序演示
// strings.Replace()函数的用法
package main
import (
"fmt"
"strings"
)
func main() {
//使用函数
fmt.Println(strings.Replace("gfg gfg gfg", "g", "G", 3))
fmt.Println(strings.Replace("gfg gfg gfg", "fg", "FG", -1))
}
输出:
GfG Gfg gfg
gFG gFG gFG
在第一个示例中,“gfg gfg gfg”中的前3个匹配的子字符串“g”被替换为“G”。在第二个示例中,每个匹配的“fg”情况都被替换为“FG”。
示例2: 现在考虑一个例子,我们不传递任何值给 旧值 。
// Golang程序演示
// strings.Replace()函数的用法
package main
import (
"fmt"
"strings"
)
func main() {
//使用函数
fmt.Println(strings.Replace("i am geeks", "", "G", 5))
fmt.Println(strings.Replace("i love the geekiness", "", "F", -1))
}
输出:
GiG GaGmG geeks
FiF FlFoFvFeF FtFhFeF FgFeFeFkFiFnFeFsFsF
可以看到,每个替换的位置交替地被替换为 新值 , n 次。