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