对Ruby很新,我使用If语句来查看索引的值是否等于特定的整数。我得到一个字符串“12345”,并想看看第一个字符是否等于1所以我可以删除它并再次将数组作为字符串发布。
我将字符串转换为数组,然后检查索引[0]的值。我觉得我错过了很简单的事情。有人可以帮忙吗?
def number
num = ("12345")
numArr = num.split("")
if numArr.values_at(0) == 1
numArr.shift
numArr.join("")
end
end
答案 0 :(得分:1)
你可以这样做
a.slice(1, a.length) if a[0] == "1"
如果你在if条件中添加1左右的引号,你的代码也会起作用
答案 1 :(得分:0)
您可以直接使用字符串,无需使用split:
num = ("12345")
if num[0] == '1'
num.slice!(0)
end
puts num
输出:
"2345"