golang 中 strings 包的 Replace 用法介绍

函数声明为:

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

官方描述为:

返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

示例代码为:

package main

import (
    "fmt"
    "strings"
)

func main(){
    // "123" repeat 6 times in s
    s := "123lafaldsjglad123lkfasdf123djfal123lkdjga123lksjfla123l"
    old := "123"
    new := "888"

    fmt.Println("n=-1: ", strings.Replace(s, old, new, -1 ))
    fmt.Println("n=0: ", strings.Replace(s, old, new, 0 ))
    fmt.Println("n=1: ", strings.Replace(s, old, new, 1 ))
    fmt.Println("n=7: ", strings.Replace(s, old, new, 7 ))

}

其输出为:

n=-1:  888lafaldsjglad888lkfasdf888djfal888lkdjga888lksjfla888l
n=0:  123lafaldsjglad123lkfasdf123djfal123lkdjga123lksjfla123l
n=1:  888lafaldsjglad123lkfasdf123djfal123lkdjga123lksjfla123l
n=7:  888lafaldsjglad888lkfasdf888djfal888lkdjga888lksjfla888l

猜你喜欢

转载自blog.csdn.net/chuanglan/article/details/80749162
今日推荐