「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Go 文字列内の特定の文字のインデックスはどうやって見つけますか?

Go 文字列内の特定の文字のインデックスはどうやって見つけますか?

2024 年 11 月 11 日に公開
ブラウズ:316

How do you find the index of a specific character in a Go string?

Go での文字インデックスの検索

要件は、Golang を使用して文字列内の特定の文字のインデックスを見つけることです。文字列インデックス表記を使用してインデックスによって文字にアクセスできますが、特定の文字のインデックスを決定するのは面倒な場合があります。

インデックス関数を使用した解決策

この問題に対処するために、Go はstring パッケージにあるインデックス関数。この関数は、文字列内で最初に出現した部分文字列のインデックスを返します。あなたの場合、「@」文字を検索しています。

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i 1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}

Demonstration

上記のコードでは、サンプル テキスト「chars@arefun」を含む文字列変数 x を作成します。次に、Index 関数を使用して、変数 i に格納されている "@" 文字のインデックスを見つけます。

インデックス i が負でない場合、文字が見つかったことを示します。文字列を 2 つの部分に分割します。「@」文字の前の部分 (変数 chars に割り当てられます) と、「@」文字の後の部分 (変数 arefun に割り当てられます)。

最後に、次のようにします。 chars と arefun の両方の値を出力して、文字インデックスとその結果の部分文字列が正常に取得されたことを示します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3