की आवश्यकता है मैं स्ट्रिंग की 'संख्यात्मकता' को सत्यापित करना चाहता हूं (यह सक्रिय-रिकॉर्ड मॉडल में कोई विशेषता नहीं है)। मुझे बस एक वैध आधार 10, सकारात्मक पूर्णांक स्ट्रिंग होने की आवश्यकता है। मैं यह कर रहा हूं:रूबी कार्यान्वयन is_numeric है? स्ट्रिंग्स के लिए, बेहतर विकल्प
class String
def numeric?
# Check if every character is a digit
!!self.match(/\A[0-9]+\Z/)
end
end
class String
def numeric?
# Check is there is *any* non-numeric character
!self.match(/[^0-9]/)
end
end
इनमें से कौन सा अधिक व्यावहारिक विकल्प है? या, क्या कोई और बेहतर कार्यान्वयन है?
उत्सुकता से, '{1,1}' गुणक क्यों? डिफ़ॉल्ट रूप से सभी चरित्र वर्गों और अक्षरों को एक बार ठीक से मिलान किया जाता है जब तक अन्यथा निर्दिष्ट नहीं किया जाता है। यह अनावश्यक है। –
मुझे गरीब! मैं इसे एक बार में हटा दूंगा। – Swanand
संबंधित प्रश्न: http://stackoverflow.com/questions/694176/retrieve-number-from-the-string-pattern-using-regular-expression –