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次替换。
相关用法
- Golang math.Lgamma()用法及代码示例
- Golang math.Float64bits()用法及代码示例
- Golang atomic.AddInt64()用法及代码示例
- Golang atomic.StoreInt64()用法及代码示例
- Golang reflect.FieldByIndex()用法及代码示例
- Golang string.Contains用法及代码示例
- Golang bits.Sub()用法及代码示例
- Golang io.PipeWriter.CloseWithError()用法及代码示例
- Golang time.Round()用法及代码示例
- Golang reflect.AppendSlice()用法及代码示例
- Golang reflect.ChanOf()用法及代码示例
- Golang flag.Bool()用法及代码示例
- Golang time.Sleep()用法及代码示例
- Golang time.Time.Year()用法及代码示例
- Golang reflect.DeepEqual()用法及代码示例
- Golang reflect.Indirect()用法及代码示例
- Golang reflect.CanAddr()用法及代码示例
- Golang reflect.CanInterface()用法及代码示例
- Golang reflect.CanSet()用法及代码示例
- Golang reflect.Cap()用法及代码示例
注:本文由纯净天空筛选整理自supergops大神的英文原创作品 strings.Replace() Function in Golang With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。