如果我有这种情况,我将如何检测,我会得到这个输入
3b => allow
4b => allow
55b => allow
1111bbbb => allow
num45 => no !
如果我确实允许,我还想删除所有不是数字的字符
3b => 3
555B => 555
11 => 11
我试图检查给定的输入是否为数字,但这种情况超出了我的知识范围。
感谢您的时间和考虑。
如果我有这种情况,我将如何检测,我会得到这个输入
3b => allow
4b => allow
55b => allow
1111bbbb => allow
num45 => no !
如果我确实允许,我还想删除所有不是数字的字符
3b => 3
555B => 555
11 => 11
我试图检查给定的输入是否为数字,但这种情况超出了我的知识范围。
感谢您的时间和考虑。
这将查找整数 + 字符串并将其转换为整数。它将忽略字符串 + 整数输入。
input = '45num'
if input.match(/\d+[a-zA-Z]+/)
result = input.to_i
end
result => 45
你真的想使用:str[/\A\d+/]
- 这会给你前导数字或零。
嗯,我不是正则表达式忍者,但我认为您可以使用:^([\d]+)
来捕获数字。在这里试一试
如果字符串以数字开头
!/^[0-9]/.match(@variable).nil?
如果是,则仅获取数字部分
@variable = @variable.gsub(/[^0-9]/, '')