获取字符串的长度

Ruby:
获取字符串的长度

How to: (如何操作:)

# 使用 String#length 方法
greeting = "你好, 世界!"
puts greeting.length
# 输出: 8

# 或使用 String#size 方法
puts greeting.size
# 输出: 8

Deep Dive (深入探究)

字符串长度定义了字符串中字符的数量。说历史,Ruby的lengthsize方法从最初版本就存在,它们是互换的。替代方案有些,比如自己遍历字符串计算字符,但这没必要且效率低。

Ruby是用C语言写的,length方法实际上在字符串的内部数据结构中查找一个叫做RSTRING_LEN的字段来取得字符的数量。因为Ruby支持多语言字符,它计算的是字符的多字节表示,而不仅是字节。

See Also (另见)