意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

erlang数字转字符串

来源:恒创科技 编辑:恒创科技编辑部
2024-02-03 21:57:59


太坑人了。百度找遍了找不到一个像样的文章。还是得用特别的方法才能找到技术相关的好网站。

如果有一个数字,你想要转换成字符串这个在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


如果列表中没有这个元素这里会报错。如果这样的话,我们可以使用一个case对取到的数组进行一次判断。这样就可以了。


上一篇: erlang列表速构 下一篇: 手机怎么远程登录云服务器?