【Golang】文字列から特定の文字を削除する方法

Golang

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
}
タイトルとURLをコピーしました