Go で文字列の文字を反転する方法
Go には、文字列内の文字の順序を反転する方法があります。方法は次のとおりです:
1.文字列をルーン文字で表現します:
Go では、Unicode 文字は整数に似たタイプのルーン文字で表されます。そこで、まず []rune(s) 構文を使用して文字列をルーンのスライスに変換しましょう。
2.ヘルパー関数を作成します。
文字列パラメータを取る Reverse という関数を定義します。
3.ルーン スライスを繰り返します:
ルーン スライスの先頭 (i) と末尾 (j) で開始する for ループを使用します。 i が j より小さい間、i をインクリメントし、j を 1 ずつデクリメントし、それらのインデックスの値を交換します。
4.反転した文字列を返します:
string(runes) 構文を使用してルーン スライスを文字列に変換し、それを返します。
5.コード例:
これは Reverse 関数の実装です:
func Reverse(s string) string { runes := []rune(s) for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 { runes[i], runes[j] = runes[j], runes[i] } return string(runes) }
これで、任意の文字列に対して Reverse 関数を呼び出すだけで、文字の順序を逆にすることができます。
以上がGoで文字列を反転するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。