Golang で部分文字列を抽出する
Jay Singh
2023年1月30日
2022年8月26日

サブストリングは、より大きなストリングセット内に含まれる文字のコレクションです。ほとんどの場合、後で使用するために文字列を保存するために、文字列の一部を抽出する必要があります。
この記事では、Golang でさまざまなメソッドを使用して部分文字列を抽出する方法を説明します。
Golang のインデックスを使用して部分文字列を抽出する
インデックスを使用して、文字列から 1 文字を抽出できます。次の例では、テキスト"Hello Boss!"
を使用して、インデックス 2
から文字列の最後までサブストリングを抽出します。
コードスニペット:
package main
import (
"fmt"
)
func main() {
str := "Hello Boss!"
substr := str[2:len(str)]
fmt.Println(substr)
}
出力:
llo Boss!
Golang で単純なインデックスを使用して単一文字を抽出する
単純な索引付けを使用して、単一の文字を取得できます。また、コードに示されているように、文字列に変換する必要があります。それ以外の場合は、ASCII コードが返されます。
コードスニペット:
package main
import (
"fmt"
)
func main() {
var s string
s = "Hello Boss!"
fmt.Println(string(s[1]))
}
出力:
e
Golang で範囲ベースのスライスを使用して部分文字列を抽出する
範囲ベースのスライスは、Golang でサブストリングを生成するための最も効率的な手法の 1つです。
コードスニペット:
package main
import (
"fmt"
)
func main() {
s := "Hello Boss!"
fmt.Println(s[1:6])
}
出力:
ello
関連記事 - Go String
- Go で int 値を文字列に変換する方法は
- Go で日付文字列を解析する方法
- Go で複数行の文字列を書き込む方法
- Go で文字列を効率的に連結する方法
- Go で文字列を整数型に変換する方法
- Go で区切り文字を使用して文字列を分割する