当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang strings.Replace()用法及代码示例


strings.Replace() Golang中的函数用于返回给定字符串的副本,其中前n个不重叠的旧实例被新实例替换。

用法:

func Replace(s, old, new string, n int) string

在这里,s是原始或给定的字符串,old是您要替换的字符串。 new是替换旧版本的,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:让我们考虑一个示例,其中我们不传递任何旧值。

// 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

可以看出,每个替代位置都被n次替换。




相关用法


注:本文由纯净天空筛选整理自supergops大神的英文原创作品 strings.Replace() Function in Golang With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。