回答編集履歴

2

文字列の個数を数える方法について追記しました

2016/11/08 00:56

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -19,3 +19,27 @@
19
19
  :ok
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ **2016年11月8日 追記**
30
+
31
+
32
+
33
+ 単一の文字ではなくて、文字列(例:`~s("id":)`)の個数を数えたい場合は、Regex モジュールの [`scan/3`](http://elixir-lang.org/docs/stable/elixir/Regex.html#scan/3) を使うとよさそうです。この関数は、正規表現にマッチした全ての文字列をリストにして返しますので、そのリストの length をとれば OK です。
34
+
35
+
36
+
37
+ ```elixir
38
+
39
+ iex> s = ~s("id": ... "id": ... "id":)
40
+
41
+ iex> Regex.scan(~r{"\id\":}, s) |> length
42
+
43
+ 3
44
+
45
+ ```

1

誤字の修正

2016/11/08 00:56

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -1,4 +1,4 @@
1
- たしかに、Elixir の標準ライブラリには、そのようなことをする関数はなさそうですね。既存の関数を組み合わせるなら、以下の方法で実現できます。
1
+ たしかに、Elixir の標準ライブラリには、そのようなことをする関数はなさそうですね。既存の関数を組み合わせるのでよいのなら、以下の方法で実現できます。
2
2
 
3
3
 
4
4