我有一個字符串作爲參數傳遞給函數。在這裏,我想檢查一下字符串是否只包含數字。於是我做了一個檢查象下面這樣:檢查一個字符串是否只包含紅寶石數字
def check_string(string)
result = false
if string.to_i.to_s.eql? string
result = true
end
result
end
但是,當一個字符串0。在這種情況下開始出現問題,一個返回false。
check_string('123') #=> true
check_string('0123') #=> false
我該如何解決這個問題?
如果字符串爲空應該怎麼回來了? – Stefan
另請參閱http://stackoverflow.com/questions/5661466/test-if-string-is-a-number-in-ruby-on-rails/5661695 –