當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Elixir Regex.split用法及代碼示例

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-lang.org大神的英文原創作品 Regex.split(regex, string, options \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。