Ruby 1.8和1.9字符串差异

时间:2011-06-04 20:04:59

标签: ruby

如何获取在ruby 1.8(字节)和1.9(字符)中都起作用的字符串的第一个字符?

2 个答案:

答案 0 :(得分:5)

应该这样做......

s[0,1]

这将返回1.8中的第一个字节和1.9中的第一个字符,但在每种情况下结果都是一个字符串。

如果你想要两者中的第一个UTF-8字符序列,那就太棘手了。正则表达式引擎是1.8中的一个具有UTF-8感知的位置,因此您可以使用:

s[/./u]

答案 1 :(得分:4)

另一种解决方案

"string"[0].chr # => 's'