要件は、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 の両方の値を出力して、文字インデックスとその結果の部分文字列が正常に取得されたことを示します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3