-4

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

4

2 回答 2

1

字符串有一个count方法:

"abc--de-f-".count('-') #=> 4
于 2013-04-30T13:16:11.723 回答
0

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

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

您可能希望根据您的示例从该答案中减去 1,请记住,在这种情况下,没有破折号的字符串会变成 -1。

于 2013-04-30T13:04:23.003 回答