String이 숫자만 포함하는지 알아내는 방법 (Ruby)

  Float(string)을 실행할 경우 string이 전부 숫자라면 해당 숫자를, 아니라면 ArgumentError를 반환합니다. 이것을 이용해서 아래와 같은 메소드를 만들어 볼 수 있습니다.

class String
  def numeric?
    Float(self) != nil rescue false
  end
end


  응용하면 string이 Integer인지 판별할 수도 있죠.
class String
  def integer?
    Integer(self) != nil rescue false
  end
end

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭