Golang strings.Replace()函数进行字符串替换

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 次。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程