ホームページ >バックエンド開発 >Golang >Go 文字列から最後の X 文字を抽出するにはどうすればよいですか?

Go 文字列から最後の X 文字を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-29 22:27:10725ブラウズ

How to Extract the Last X Characters from a Go String?

Go 文字列の最後の X 文字の取得

質問: から最後の X 文字を抽出するにはどうすればよいですか? Goの文字列?たとえば、文字列「12121211122」の場合、最後の 3 文字 (「122」) を取得することはできますか?

答え: はい、最後の X 文字を取得することは可能です。 Go の文字列の。これは、スライス式を使用することで実現できます。

スライス式の使用

スライス式を使用すると、文字列から文字の範囲を選択して新しい文字列を作成できます。既存の文字列。構文は次のとおりです。

string[start:end]
  • start は、含める最初の文字の位置を表します。
  • end は、含める最後の文字 (end の直後) の直後の文字の位置を示します。文字は含まれません)。

最後の 3 つの例文字

文字列の最後の 3 文字を取得するには、次の式を使用します。

string[len(string)-3:]

この式は、末尾の 3 文字前の位置から開始することを指定します。文字列 (つまり、len(string)-3) の最後までのすべての文字を含めます。

Unicodeサポート

Unicode 文字を含む文字列の場合は、バイトの代わりにルーン文字を使用することをお勧めします。ルーン文字は Unicode コード ポイントを表し、完全な文字が単一のエンティティとして扱われるようにします。

Unicode の最後の 3 文字の例

Unicode の最後の 3 文字を取得するには文字列、使用:

stringRune := []rune(string)
first3 := string(stringRune[0:3])
last3  := string(stringRune[len(stringRune)-3:])

これは、文字列をルーンのスライス (stringRune) に変換し、抽出します。ルーン配列をスライスして最初の 3 文字と最後の 3 文字を取得します。

追加リソース

詳細については、次のリソースを参照してください。

  • [文字列、バイト、ルーン、および文字Go](https://go.dev/blog/strings)
  • [スライス トリック](https://go.dev/blog/slices)

以上がGo 文字列から最後の X 文字を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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