문자열이 숫자인지 확인하는 코드를 찾았습니다. 그리고 그것은 잘 작동합니다. 그러나 나는 그것이 작동하는 방법을 얻는 것 가 아니다. 아무도 그것을 설명 할 수 있습니다.RoR : 숫자 값 확인
str = "12132344", str1="abcd", str2="12213234.132332"
/^[\d]+(\.[\d]+){0,1}$/ === str #=> true //perfect
/^[\d]+(\.[\d]+){0,1}$/ === str1 #=> false //perfect
/^[\d]+(\.[\d]+){0,1}$/ === str2 #=. true //perfect
은 내가 비교 아래와 같이 변경할 때 :
str === /^[\d]+(\.[\d]+){0,1}$/ #=> false
str1 === /^[\d]+(\.[\d]+){0,1}$/ #=> false
str2 === /^[\d]+(\.[\d]+){0,1}$/ #=> false
이 또한 내가 일치를 사용하여이 작업을 수행 할 수있는 다른 방법을 찾아 냈다.
누가 여기에서 (===) 연산자를 설명 할 수 있습니까? 어떻게 작동합니까? 다른 대체 방법이 있습니까?
http://stackoverflow.com/questions/3025838/what-is-the-operator-in-ruby – rjz