将此字符串消息作为输入,并根据数字返回相应的值

时间:2013-04-30 12:56:38

标签: ruby-on-rails ruby ruby-on-rails-3

例如,1由2个破折号组成,8由7个破折号组成,依此类推。编写一个函数,该函数将此字符串消息作为输入,并以数字形式返回相应的值。此数字是字符串消息中的破折号。

2 个答案:

答案 0 :(得分:1)

字符串有count方法:

"abc--de-f-".count('-') #=> 4

答案 1 :(得分:0)

只需输入一个字符串,只输入输入字符串中的破折号,然后检查该字符串的长度:

dash_string = input_string.gsub(/[^-]/, '')
number = dash_string.length

你可能想根据你的例子从那个答案中减去1,记住在这种情况下没有破折号的字符串会变成-1。