我想在给定的数字字符串中找到一个特定的字符,例如我的输入是:
1 4 5 7 9 12
然后对于4
,答案应为1
。我的代码如下:
secarr = second.split(" ")
answer = secarr.index(number) #here number is a variable which gets the character
puts answer
如果我写"4"
而不是number
或任何其他特定字符,则上述方法有效但如果我写一个变量则不起作用。在ruby中有同样的方法吗?
答案 0 :(得分:4)
这可能是你的变量number
是一个整数,而secarr是Array of Strings
。尝试将数字转换为字符串:
answer = secarr.index(number.to_s)