部分文字列の抽出

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 (関連情報)