|> Weeeeeeb

どんどんドーナツどーんと行こう!(10万円山さん)

elixirのStringについて調べてみた

Erlangには存在していない文字列(String)を学びたいと思い
すごいE本とは別にStringについてちょっと調査してみた。

目次
  1. 基本シンタックス
  2. 組み込み関数(String module)
  3. 作成したソースコード

基本シンタックス

単純に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

参照

http://elixir-lang.org/docs/v1.1/elixir/String.html