Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,1 由 2 个破折号组成,8 由 7 个破折号组成,依此类推。编写一个函数,将此字符串消息作为输入,并以数字形式返回相应的值。此数字是字符串消息中的破折号数。
字符串有一个count方法:
count
"abc--de-f-".count('-') #=> 4
只需从输入字符串中获取一个只有破折号的字符串,然后检查该字符串的长度:
dash_string = input_string.gsub(/[^-]/, '') number = dash_string.length
您可能希望根据您的示例从该答案中减去 1,请记住,在这种情况下,没有破折号的字符串会变成 -1。