检查If语句中的索引值Ruby

时间:2017-01-17 03:38:57

标签: arrays ruby if-statement

对Ruby很新,我使用If语句来查看索引的值是否等于特定的整数。我得到一个字符串“12345”,并想看看第一个字符是否等于1所以我可以删除它并再次将数组作为字符串发布。

我将字符串转换为数组,然后检查索引[0]的值。我觉得我错过了很简单的事情。有人可以帮忙吗?

def number
  num = ("12345")
  numArr = num.split("")

  if numArr.values_at(0) == 1
    numArr.shift
    numArr.join("")
  end
end

2 个答案:

答案 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"