如何获取在ruby 1.8(字节)和1.9(字符)中都起作用的字符串的第一个字符?
答案 0 :(得分:5)
应该这样做......
s[0,1]
这将返回1.8中的第一个字节和1.9中的第一个字符,但在每种情况下结果都是一个字符串。
如果你想要两者中的第一个UTF-8字符序列,那就太棘手了。正则表达式引擎是1.8中的一个具有UTF-8感知的位置,因此您可以使用:
s[/./u]
答案 1 :(得分:4)
另一种解决方案
"string"[0].chr # => 's'