将输入字符串转换为整数

Ade*_*leh -2 ruby string integer decimal

我需要使用get_integer_from_string()函数将输入字符串转换为整数.
我正在使用Ruby,我有这个时间表.

在此输入图像描述

根据我们需要从基数7转换到基数10的时间表

请注意:1-如果遇到没有数字序列的字符串,则应返回零(0).

2-字符串可以在形成整数的字符后包含其他字符,这些字符将被忽略,并且不会影响此函数的行为.

谢谢你帮我做作业.

Jor*_*ing 5

作为添指出以上,你的表显示了基体7,不6.两者String#to_iFixnum#to_s一个可选的基数(基)的参数:

p "020".to_i(7)
# => 14
p 14.to_s(7)
# => "20"
Run Code Online (Sandbox Code Playgroud)

为了处理不是0-6的尾随字符,String#slice(aka String#[])效果很好:

expr = /^[0-6]*/

p "72"[expr].to_i(7)
# => 0
p "0202xyz"[expr].to_i(7)
# => 100
p "27"[expr].to_i(7)
# => 2
Run Code Online (Sandbox Code Playgroud)