
Ruby - Convert Integer to String在Ruby中,尝试打印出String的各个元素给我带来了麻烦。 我没有看到每个字符,而是看到了它们的ASCII值:
我在网上看过,但找不到任何方法将原来的" 0"从中取出。 我对Ruby有点陌生,我知道它一定很简单,但是似乎找不到。 或者,您可以将整数转换为其字符值:
您需要a [0,1]而不是a [0]。 我相信这在Ruby 1.9中正在发生变化,以使" asdf" [2]产生" d"而不是字符代码 总结一下: 此行为将在1.9版中消失,在该版本中将返回字符本身,但是在以前的版本中,尝试通过其字符位置引用字符串的单个字符将返回其字符值(因此," ABC" [2]返回67) 有许多方法可以从字符串返回一定范围的字符(请参见Ruby文档中有关String slice方法的信息),以下所有结果均返回" C":
我发现范围选择器是最容易阅读的。谁能说出它是否效率较低? [,]运算符返回一个字符串给您,它是一个子字符串运算符,其中[[]运算符返回将ruby打印出来时视为数字的字符。 @克里斯, 这就是为String类定义[]和[,]的方式。 查看String API。
我认为
|