获取字符串的长度

Elixir:
获取字符串的长度

How to: (如何做:)

在Elixir中,使用String.length/1函数可以获得字符串的长度。示例:

string = "你好,世界!"
length = String.length(string)
IO.puts(length)

输出:

6

Deep Dive (深入探索)

历史上,字符串长度的概念因编程语言和文本编码的差异而复杂。在 Elixir 中,String.length/1 返回的是字符串中的 Unicode 字符数量,也叫做“graphemes”。比如,emoji 或者带重音的字符都算单一字符。

Elixir 使用 UTF-8 编码, 所以 String.length/1 考虑了多字节字符。不过,如果你想知道字节长度,可以使用 byte_size/1

string = "你好,世界!"
byte_size = byte_size(string)
IO.puts(byte_size)

输出:

15

String.length/1 不同于 Kernel.length/1,后者用于确定集合(如列表或元组)的长度。

其他语言可能导入外部库来处理字符串,但 Elixir 的标准库就已内置了这个功能,体现了它对文本处理的高度重视。

See Also (另请参阅)