Ruby에서 변수가 숫자인지 문자열인지 확인하는 방법은 무엇입니까?변수가 숫자인지 문자열인지 확인하는 방법은 무엇입니까?
답변
은 여러 가지가 있습니다
>> 1.class #=> Fixnum
>> "foo".class #=> String
>> 1.is_a? NumeriC#=> true
>> "foo".is_a? String #=> true
var.is_a? String
var.is_a? Numeric
* 변수 *가 숫자인지 여부는 확인하지 않고 변수 *가 가리키는 객체가 숫자인지 여부를 확인합니다. 이 둘 사이에 큰 차이가 있습니다. –
@ Jörg : 저는 OP가 요구하는 것이 꽤 분명하다고 생각합니다.이 경우에는 대성공이 필요 없습니다. –
의 클래스를 인쇄, 그것은 변수의 유형 (예를 들어, 문자열이나 숫자)인지를 표시합니다.
예컨대 :
puts varName.class
* 변수 *가 숫자인지 여부는 확인하지 않고 변수 *가 가리키는 객체가 숫자인지 여부를 확인합니다. 이 둘 사이에 큰 차이가 있습니다. –
class Object
def is_number?
self.to_f.to_s == self.to_s || self.to_i.to_s == self.to_s
end
end
> 15.is_number?
=> true
> 15.0.is_number?
=> true
> '15'.is_number?
=> true
> '15.0'.is_number?
=> true
> 'String'.is_number?
=> false
이것은 나를 위해 일했다 어디'.is_a? 숫자 '는하지 않았다. CSV 파일에서 추출한 필드가 숫자인지 확인하고 있었기 때문에 'Numeric'과의 비교는 실제로 숫자이기도 한 문자열이기 때문에 실패했습니다. –
'15.10','015' 또는 '15.33333333333333333'과 같이 약간의 경우 실패합니다. –
is_number에 대한 다음 정의는 무엇입니까? 앤드류 (Andrew)의 염려를 덜어 준다. def is_number? (텍스트) !! (/^[- +]? [0-9] * \.? [0-9] + ([eE] [- +]? [0-9 ] +)? $/= ~ text) end –
finishing_moves
gem 바로이 작업을 수행하는 String#numeric?
방법을 포함한다. 이 접근법은 installero의 대답과 동일하며, 단지 포장되어 있습니다.
"1.2".numeric?
#=> true
"1.2e34".numeric?
#=> true
"1.2.3".numeric?
#=> false
"a".numeric?
#=> false
if chr.to_i != 0
puts "It is number, yep"
end
'chr '이''0''이면? –
답변에 설명을 추가하십시오. –
- 1. 변수가 문자열인지 확인하는 방법
- 2. 문자열이 숫자인지 확인하는 방법은 무엇입니까?
- 3. 변수가 Puppet의 숫자인지 확인 DSL
- 4. 델파이 변형이 빈 문자열인지 확인하는 방법은 무엇입니까?
- 5. Ruby에서 변수가 문자열인지 확인하십시오.
- 6. UnicodeString 유형의 변수가 유니 코드 문자열인지 ANSI 문자열인지 여부는 무엇입니까?
- 7. .NET에서 문자열이 숫자인지 확인하는 방법은 무엇입니까?
- 8. 변수가 숫자인지 배열인지 확인하십시오.
- 9. 변수가 숫자인지 확인
- 10. Twig에서 변수가 문자열인지 배열인지 확인
- 11. 입력 문자열이 유효한 VB 문자열인지 확인하는 방법은 무엇입니까?
- 12. 델파이에서 값이 날짜/숫자인지 확인하는 올바른 방법은 무엇입니까
- 13. 정규식을 사용하여 문자열의 모든 문자가 숫자인지 확인하는 방법은 무엇입니까?
- 14. 문자열이 C#의 숫자인지 확인하는 방법
- 15. studentNo가 11 자리 숫자인지 확인하는 방법 no
- 16. 속도 : 변수가 정의되어 있는지 확인하는 방법은 무엇입니까
- 17. 다른 클래스의 변수가 업데이트되었는지 확인하는 방법은 무엇입니까?
- 18. 변수가 Array 또는 Object인지 확인하는 방법은 무엇입니까?
- 19. @selector에 매개 변수가 필요한지 확인하는 방법은 무엇입니까?
- 20. 변수가 숫자 값인지 확인하는 방법은 무엇입니까?
- 21. 변수가 nil인지 확인하는 가장 좋은 방법은 무엇입니까?
- 22. 변수가 JSON 객체인지 node.js에서 확인하는 방법은 무엇입니까?
- 23. Levenshtein 편집 거리가 1 문자열인지 확인하는 방법
- 24. PROLOG : 숫자가 완벽한 숫자인지 확인하는 방법?
- 25. 문자가 숫자인지 대문자인지 소문자인지 테스트하는 방법은 무엇입니까?
- 26. 문자열이 숫자인지 여부를 확인하는 방법 문자열이 아닌 숫자 및 Alpha 숫자?
- 27. 변수가 foxpro의 문자열 또는 숫자인지 알 수있는 기능
- 28. 서버의 데이터가 직렬화 된 배열인지 또는 간단한 문자열인지 확인하는 방법은 무엇입니까?
- 29. AS3 "Object"변수가 완전히 비어 있는지 확인하는 방법은 무엇입니까?
- 30. ExpressJS를 사용하여 EJS 템플릿에 변수가 있는지 확인하는 적절한 방법은 무엇입니까?
이것은 * * 변수가 숫자인지를 확인하지 않고, 그것의 수이고 * 대상물 변수 * 포인트 있는지 검사한다. 이 둘 사이에 큰 차이가 있습니다. –
SO (및 다른 곳)에 대한 질문에 구어체로 묻는 질문이 주어지면 OP가 의미했던 것, 특히 그 사람이 받아 들인 이후로 생각할 수 있습니다. –