【问题标题】:Find a specific character in a string在字符串中查找特定字符
【发布时间】:2015-01-13 13:13:27
【问题描述】:

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

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 中是否有方法可以做到这一点?

【问题讨论】:

    标签: ruby arrays string


    【解决方案1】:

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

    answer = secarr.index(number.to_s)
    

    【讨论】:

    • 是的。我一直在想以某种方式将数字字符串更改为数组,甚至没有考虑简单地将变量数字更改为字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多