Golangで文字列内の文字を削除する方法
Golangにおいて、文字列から特定の文字列を削除するには、stringsパッケージのReplaceメソッドを使用します。
構文は以下の通りです。
strings.Replace(str, 削除する文字列, "", -1)
第四引数に-1を渡すと、削除したい文字列を全て削除します。
全て削除するのではなく、削除する個数を指定する時は、その数字を第四引数に渡します。
strings.Replace(str, 削除する文字列, "", 削除したい個数)
strings.Replace()で文字列から文字を削除するコード例
strings.Replace()で文字列から特定の文字を削除する例を紹介します。
削除したい文字列を全て削除する
変数strから”a”を全て削除する場合、このようになります。
package main
import (
"fmt"
"strings"
)
func main() {
str := "abcawcwoca"
result := strings.Replace(str, "a", "", −1)
fmt.Println(result) // bcwcwoc
}
削除したい文字列の個数を指定する
変数strから”a”を2つ削除する場合、以下のようになります。
package main
import (
"fmt"
"strings"
)
func main() {
str := "abcawcwoca"
result := strings.Replace(str, "a", "", 2)
fmt.Println(result) // bcwcwoca
}