字符串.Replace() Golang 中的函数用于返回给定字符串的副本,其中 old 的前 n 个非重叠实例被新的替换。
句法:
func Replace(s, old, new string, n int) string
这里, s 是原始或给定的字符串, old 是您要替换的字符串。新鲜的是它取代了旧的,n为老更换的次数。
注意:如果 old 为空,它会在字符串的开头和每个 UTF-8 序列之后匹配,为 k-rune 字符串产生最多 k+1 次替换。如果 n < 0,则替换次数没有限制。
示例 1:
// Golang program to illustrate the usage of
// strings.Replace() function
package main
import (
"fmt"
"strings"
)
func main() {
// using the function
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”中“g”的前 3 个匹配子串被“G”替换。在第二种情况下,“fg”的每个匹配案例都被“FG”替换。
示例 2:让我们考虑一个示例,其中不为old传递任何值。
// Golang program to illustrate the usage of
// strings.Replace() function
package main
import (
"fmt"
"strings"
)
func main() {
// using the function
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
可以看出,每个替代位置都被new替换了n次。