要件は、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 サイトの他の関連記事を参照してください。