在字符串中查找特定字符

时间:2015-01-13 13:13:28

标签: ruby arrays string

我想在给定的数字字符串中找到一个特定的字符,例如我的输入是:

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中有同样的方法吗?

1 个答案:

答案 0 :(得分:4)

这可能是你的变量number是一个整数,而secarr是Array of Strings。尝试将数字转换为字符串:

answer = secarr.index(number.to_s)