字符串
1. 概念
Erlang中其实是没有字符串这种数据类型的
如果一个数组中,所有的元素都是整数,并且每个整数都对应了一个Unicode,那么该数组就可以表示成一个字符串
2. 定义
- 使用双引号定义字符串
""
- 整数数组 且 所有元素都对应了一个 Unicode
> Str = "Hello".
"Hello"
3. 查看一个字符的Unicode
可以使用
$
来查看一个字符对应的Unicode
> $H.
72
> $e.
101
> $l.
108
> $o.
111
我们在用得到的Unicode拼接成一个数组,看看对应的是不是“Hello”
> [72,101,108,108,111].
"Hello"
4. 查看字符串的对应的Unicode数组
> io:format("~w~n",["Hello"]).
[72,101,108,108,111]
这里我们使用了erlang内置的一个函数
io:format()
,~w~n
代表字符串输出的方式
然后我们对应3.
中对应的Unicode完全吻合
5. 以数组的方式分割字符串
因为字符串的本质是一个整数数组,所以数组
[H|T]
的方式也适用于字符串
> Str1 = "Hello".
"Hello"
> [S1,S2|Str2] = Str1
"Hello"
> S1.
72
> S2.
101
> Str2
"llo"