【Erlang】七、基本数据类型——字符串

本文深入探讨Erlang中的字符串表示方式,介绍其与Unicode的关系,包括如何定义字符串、查看字符的Unicode编码、获取字符串的Unicode数组表示,以及如何以数组形式分割字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值