Elixir語言中 Regex.split
相關用法介紹如下。
用法:
split(regex, string, options \\ [])
@spec split(t(), String.t(), [term()]) :: [String.t()]
根據給定的模式和給定的零件數量分割給定的目標。
選項
-
:parts
- 指定時,將字符串拆分為給定數量的部分。如果未指定,:parts
默認為:infinity
,它將根據給定的模式將字符串拆分為可能的最大部分。 -
:trim
- 當true
時,從結果中刪除空字符串 (""
)。默認為false
。 -
:on
- 指定要拆分字符串的捕獲以及以什麽順序。默認為:first
,這意味著正則表達式中的捕獲不會影響拆分過程。 -
:include_captures
- 當true
時,在結果中包含正則表達式的匹配。如果與:parts
選項結合使用,則匹配不計入最大零件數。默認為false
。
例子
iex> Regex.split(~r{-}, "a-b-c")
["a", "b", "c"]
iex> Regex.split(~r{-}, "a-b-c", parts: 2)
["a", "b-c"]
iex> Regex.split(~r{-}, "abc")
["abc"]
iex> Regex.split(~r{}, "abc")
["", "a", "b", "c", ""]
iex> Regex.split(~r{a(?<second>b)c}, "abc")
["", ""]
iex> Regex.split(~r{a(?<second>b)c}, "abc", on: [:second])
["a", "c"]
iex> Regex.split(~r{(x)}, "Elixir", include_captures: true)
["Eli", "x", "ir"]
iex> Regex.split(~r{a(?<second>b)c}, "abc", on: [:second], include_captures: true)
["a", "b", "c"]
相關用法
- Elixir Regex.source用法及代碼示例
- Elixir Regex.scan用法及代碼示例
- Elixir Regex.run用法及代碼示例
- Elixir Regex.names用法及代碼示例
- Elixir Regex.named_captures用法及代碼示例
- Elixir Regex.match?用法及代碼示例
- Elixir Regex.escape用法及代碼示例
- Elixir Regex.compile用法及代碼示例
- Elixir Regex.replace用法及代碼示例
- Elixir Regex.opts用法及代碼示例
- Elixir Regex用法及代碼示例
- Elixir Registry.count_match用法及代碼示例
- Elixir Registry.lookup用法及代碼示例
- Elixir Registry.unregister_match用法及代碼示例
- Elixir Registry.register用法及代碼示例
- Elixir Registry用法及代碼示例
- Elixir Registry.values用法及代碼示例
- Elixir Registry.put_meta用法及代碼示例
- Elixir Registry.keys用法及代碼示例
- Elixir Registry.start_link用法及代碼示例
- Elixir Registry.unregister用法及代碼示例
- Elixir Registry.delete_meta用法及代碼示例
- Elixir Registry.count用法及代碼示例
- Elixir Registry.meta用法及代碼示例
- Elixir Registry.select用法及代碼示例
注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Regex.split(regex, string, options \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。