• erlang数字转字符串


    http://fengmm521.blog.163.com/blog/static/2509135820147922355273/

    如果有一个数字,你想要转换成字符串这个在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对取到的数组进行一次判断。这样就可以了。
  • 相关阅读:
    Ubuntu16.04更新记
    「BZOJ2153」设计铁路
    [UVA-11995]I Can Guess the Data Structure!
    [UVA-11100] The Trip
    [UVA-11039]Children's Game
    [BZOJ1008][HNOI2008]越狱
    NOIP2018退役祭
    修马路
    [NOIP2005]过河
    [POJ1958][Strange Tower of Hanoi]
  • 原文地址:https://www.cnblogs.com/fvsfvs123/p/4270629.html
Copyright © 2020-2023  润新知