📜  Golang 中的字符串.Replace()函数示例

📅  最后修改于: 2021-10-24 13:16:06             🧑  作者: Mango

字符串.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次。