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

时间:2016-09-07 10:23:15

标签: 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))

2 个答案:

答案 0 :(得分:6)

我会选择:

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

或:

mu_mac |> String.upcase |> String.split(":") |> Enum.join

答案 1 :(得分:1)

最简单的方法(对我而言):

53