Go で文字列の最後の文字を取得する
Go で文字列を操作する場合、多くの場合、特定の文字または部分文字列を抽出する必要があります。加工とか表示とか。一般的なシナリオの 1 つは、文字列から最後の数文字を取得することです。 Go の標準ライブラリは専用の getLastXCharacters 関数を提供しませんが、スライス式を通じてこれを実現する多用途のメカニズムを提供します。
スライス式の使用
スライス式により、次のことが可能になります。インデックスの範囲を指定することで、文字列のサブセットにアクセスできます。最後の X 文字を取得するには、次の構文を使用します。
lastX := s[len(s)-X:]
この式では、s は入力文字列で、X は末尾から取得する文字数を表します。たとえば、文字列「12121211122」があり、最後の 3 文字を取得したい場合は、次のようにします。
s := "12121211122" last3 := s[len(s)-3:] fmt.Println(last3) // Output: 122
Unicode Runes を使用
マルチバイトの Unicode 文字列を処理している場合、バイト数ではなく Unicode ルーンの数を考慮して最後の文字を取得する必要がある状況に遭遇することがあります。これを行うには、[]rune(s) を使用して文字列をルーンのスライスに変換し、同じスライス式を適用して目的の文字を抽出します。
たとえば、次の Unicode 文字列があるとします。
s := []rune("世界世界世界")
最後の 3 文字を取得するには、次のコマンドを使用します。
last3 := string(s[len(s)-3:])
これにより、部分文字列「世界」が返されます。
結論
スライス式を使用すると、Go の文字列から最後の文字を効率的に抽出できます。これは、バイトベースの文字列と Unicode 文字列の両方に対する柔軟で便利なアプローチです。
以上がGo で文字列の最後の文字を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。