【Erlang】七、基本數據型別——字串

2020-08-12 20:34:49

字串

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"