Golang で部分文字列を抽出する

Jay Singh 2023年1月30日 2022年8月26日
  1. Golang のインデックスを使用して部分文字列を抽出する
  2. Golang で単純なインデックスを使用して単一文字を抽出する
  3. Golang で範囲ベースのスライスを使用して部分文字列を抽出する
Golang で部分文字列を抽出する

サブストリングは、より大きなストリングセット内に含まれる文字のコレクションです。ほとんどの場合、後で使用するために文字列を保存するために、文字列の一部を抽出する必要があります。

この記事では、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