ホームページ  >  記事  >  バックエンド開発  >  Go 文字列内の特定の文字のインデックスはどうやって見つけますか?

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

DDD
DDDオリジナル
2024-11-12 18:06:02688ブラウズ

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)
    }
}

デモ

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

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

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

以上がGo 文字列内の特定の文字のインデックスはどうやって見つけますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。