elixirのStringについて調べてみた
Erlangには存在していない文字列(String)を学びたいと思い
すごいE本とは別にStringについてちょっと調査してみた。
目次
基本シンタックス
単純にString同士で結合
"Hello" <> "World" Enum.join(["aaa", "bbb", "ccc"], "")
指定文字でStringを結合(今回は,で結合)
Enum.join(["aaa", "bbb", "ccc"], ",")
組み込み関数
プレースホルダー
a = 3 IO.puts("content is #{a}")
インデックス検索
String.at "elixir", 3
分割(今回は.毎に分割)
String.split "Node.js", "."
文字数
String.length "elixir" String.length "エリクサー"
バイト数
byte_size "elixir" byte_size "エリクサー"
バイト確認
is_binary("elixir") is_binary("エリクサー")
大文字・小文字
String.upcase("elixir") String.downcase("ELIXIR")
順序
String.reverse("elixir")
最初・最後文字
String.first("elixir") String.last("elixir")
部分切り出し
String.slice("elixir", 0, 5)
変換
String.replace("elixir,phoenix,react", ",", "-")
作成したソースコード
作成したコードは下記に記載しております。
実行も可能なのでぜひ一度実行してみてください。
http://play.elixirbyexample.com/s/eeeb7c7f41