Go で文字列の最後の X 文字を取得する
Go で文字列を操作する場合、多くの場合、特定の部分または文字を抽出する必要があります。 。文字列があり、最後の 3 文字など、最後の数文字を取得したいとします。Golang の組み込み関数を使用して取得することは可能ですか?
解決策:
文字列パッケージには最後の X 文字を取得するための直接関数はありませんが、スライス式を使用すると簡単に実現できます。
スライス式の使用:
スライス式を使用すると、位置に基づいて文字列から文字のサブセットを選択できます。最後の 3 文字を取得するには、次の構文を使用します。
last3 := s[len(s)-3:]
この式は、最後から 3 番目の文字のインデックスである (len(s)-3) 位置から始まります。文字列の末尾までのすべてが含まれます。
Unicode に関する考慮事項:
文字列に Unicode 文字が含まれている場合は、バイトのスライスの代わりにルーンのスライスを使用する必要があります。 。ルーンは、個々の文字を表す Unicode コード ポイントです:
s := []rune("世界世界世界") last3 := string(s[len(s)-3:])
代替方法:
さらに、Go の部分文字列機能を使用して、文字列の末尾から文字を取得することもできます。 :
last3 := s[len(s)-3:len(s)]
結論:
スライス式または部分文字列を使用すると、Golang で文字列の最後の数文字を簡単に取得できます。これらの手法により、文字列処理タスクで柔軟な文字抽出と操作が可能になります。
以上がGoで文字列の最後のX文字を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。