天天看點

erlang數字轉字元串

太坑人了。百度找遍了找不到一個像樣的文章。還是得用特别的方法才能找到技術相關的好網站。

如果有一個數字,你想要轉換成字元串這個在Erlang中是怎麼操作的,如果是小寫字母開頭的字元串原子呢,這個要怎麼轉成字元串。以及字元串的連接配接。

數字轉字元串:

現在有一個數字23456.我要把他轉成字元串"23456".使用下邊的方法

1>lists:flatten(io_lib:format("~p",[23456]).

"23456"

也可以用下邊的這個方法:

2>integer_to_list(23456).

"123"

原子字元串轉字元串:

3>atom_to_list(abcdef).

"abcdef"

字元串的連接配接:

4> Str1 = "abc".

"abc"

5>Str2 = "defg".

"defg"

6>Str1And2 = Str1 ++ Str2.

"abcdefg"

可以看到,使用兩個加号就可以連接配接字元串了。

從字元串中冊除某個字元

其實在Erlang中字元串就是一個字母組成的清單。對清單的操作可以直接對字元串進行操作。比如,可以用下邊的這個方法删除字元串中的某個字元。

7>L1 = "abcdefg".

"abcdefg"

8>L2 = [X || X <- L1, X /= $b].

"acdefg"

看到了吧,這樣我們就把字元串中的字母b删掉了。

用這種方法,我們還可以從别的清單中删除某個元素。但前題是所有的元素都不重複。比如:

9>L3 = [1,2,3,4,5,6,7,8,9].

[1,2,3,4,5,6,7,8,9]

10>L4 = [X || X <- L3, X /= 4].

[1,2,3,5,6,7,8,9]

這樣我們就得到了一個把清單中的數字4移除的新清單了。同樣的方法,我們也可以在清單中查找某個元素,比如:

11>[D|_] = [X || X <- L3, X == 5].

[1,2,3,4,5,6,7,8,9]

12>D.

5