函数声明为:
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