Elixir:
部分文字列の抽出
How to: (やり方)
# 文字列を定義する
original_string = "こんにちは、エリクサーの世界!"
# 部分文字列を取り出す
substring = String.slice(original_string, 6, 5)
# 結果を表示する
IO.puts(substring)
このコードの出力は エリクサー
になるでしょう。
Deep Dive (深く掘り下げる)
ElixirではString
モジュールを使って文字列を操作します。String.slice/3
はElixirの初期バージョンから使われてきました。他の言語にも同様の機能がありますが、Elixir特有の並行処理や不変性の文脈で利用されます。また、Elixirの文字列はバイナリとして表現され、UTF-8エンコーディングで扱われるため、バイトサイズが文字数と一致しないことがあります。それを考慮して、String.slice/3
は文字の境界を正しく扱えるようになっています。
See Also (関連情報)
- Elixir公式ドキュメント: String module
- Learn Elixir: 文字列とバイナリ