如何从Elixir 1.3.2中的字符串中过滤一组字符

yeo*_*eng 1 string filter char elixir

我有一个MAC地址存储为"ac:cf:5c:e1:b5:e0".

我想将字符串中的所有字符大写并从字符串中删除":".

这是最好的方法吗?

mu_mac="ac:cf:5c:e1:b5:e0"
String.upcase(mu_mac) |> String.to_charlist |> Enum.filter(&(&1 != 58))
Run Code Online (Sandbox Code Playgroud)

Ale*_*kin 6

我会选择:

mu_mac="ac:cf:5c:e1:b5:e0"
mu_mac |> String.upcase |> String.replace(":", "")
Run Code Online (Sandbox Code Playgroud)

要么:

mu_mac |> String.upcase |> String.split(":") |> Enum.join
Run Code Online (Sandbox Code Playgroud)