Go言語
Go言語で文字列を置換する
ある文字列に含まれる、指定した文字列を、別の指定した文字列に置換します。stringsパッケージのReplace関数は、第一引数に含まれる第二引数を、第三引数に置き換えたものを返します。
第四引数に指定した回数だけ置換されます。
第四引数が0より小さいとき、置換数は無制限になります。
replace_string.go
package main
import (
"fmt"
"strings"
)
func main() {
// Target string
str := "dog cat dog"
// Show original string
fmt.Println(str)
// Replace one dog to panda
fmt.Println(strings.Replace(str, "dog", "panda", 1))
// Replace two dogs to panda
fmt.Println(strings.Replace(str, "dog", "panda", 2))
// Replace no dog
fmt.Println(strings.Replace(str, "dog", "panda", 0))
// Replace dog to panda infinitely
fmt.Println(strings.Replace(str, "dog", "panda", -1))
}
実行結果
$ go run replace_string.go
dog cat dog
panda cat dog
panda cat panda
dog cat dog
panda cat panda