2016-09-07 2 views
1

たとえば、「ac:cf:5c:e1:b5:e0」というMACアドレスが格納されています。エリクシールの文字列から文字セットをフィルタリングする方法1.3.2

文字列内のすべての文字を大文字にし、文字列から ":"を削除したいとします。

これが最善の方法ですか?

mu_mac="ac:cf:5c:e1:b5:e0" 
String.upcase(mu_mac) |> String.to_charlist |> Enum.filter(&(&1 != 58)) 
+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

(私のために)そうするための最も簡単な方法:

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

この回答が開始されたときに、最初の投稿が投稿されていない可能性があります。見逃しやすいです。親切にしてください。 –

+0

これは良い答えです。マーティンが指摘しているように、半期的に同時に投稿された可能性もあります。 –

関連する問題