summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Branchaud <jbranchaud@gmail.com>2016-09-14 14:04:53 -0500
committerAndrea Leopardi <an.leopardi@gmail.com>2016-09-14 21:04:53 +0200
commit72e9f9da01afe9c8ad57d3ceca26d3c5cd54289b (patch)
treec79e3e3b1af60bd2c026018e37cfd4ebd36c7654
parent59064f8b58131c4949de5dfc3abcf978548452df (diff)
downloadelixir-72e9f9da01afe9c8ad57d3ceca26d3c5cd54289b.tar.gz
Document additional options for String.split/3 (#5217)
Issue #5213
-rw-r--r--lib/elixir/lib/string.ex7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/elixir/lib/string.ex b/lib/elixir/lib/string.ex
index 8c28c99f6..306e93fc7 100644
--- a/lib/elixir/lib/string.ex
+++ b/lib/elixir/lib/string.ex
@@ -276,6 +276,10 @@ defmodule String do
Empty strings are only removed from the result if the
`trim` option is set to `true` (default is `false`).
+ When the pattern used is a regular expression, the string is
+ split using `Regex.split/3`. In that case this function accepts
+ additional options which are documented in `Regex.split/3`.
+
## Examples
Splitting with a string pattern:
@@ -305,6 +309,9 @@ defmodule String do
iex> String.split(" a b c ", ~r{\s}, trim: true)
["a", "b", "c"]
+ iex> String.split("abc", ~r{b}, include_captures: true)
+ ["a", "b", "c"]
+
Splitting on empty patterns returns graphemes:
iex> String.split("abc", ~r{})