2012-07-21 13 views
9

संभव डुप्लिकेट:
iPhone how to check that a string is numeric onlyआईओएस - मैं कैसे जांचूं कि कोई स्ट्रिंग संख्यात्मक है या नहीं?

मैं उद्देश्य सी में कुछ बुनियादी कार्यक्षमता को देखने के लिए कोशिश कर रहा हूँ, लेकिन बुनियादी सवाल का जवाब खोजने के लिए प्रतीत नहीं कर सकते हैं।

क्या मैं सच में की जरूरत है

मैं ग्रहण करेंगे वहाँ सिर्फ होगा कुछ है कि के लिए समारोह में बनाया जाँच करने के लिए है। नहीं?

मैं इस स्टैक ओवरफ्लो प्रश्न How to check if NSString is numeric or not पर देख रहा हूं और वे चीजें बहुत ही जटिल तरीके से कर रहे हैं।

क्या कोई बुनियादी जांच नहीं है जो मैं एक साधारण रेखा में कर सकता हूं?

धन्यवाद!

+2

"संख्यात्मक" परिभाषित करें! क्या केवल अंक की अनुमति है? माइनस? दशमलव बिंदु? वैज्ञानिक संकेत? अलग-अलग इलाके? और क्या ... –

+0

@ निकोलई रुहे हाँ 4536 – GeekedOut

उत्तर

37

क्या कोई बुनियादी जांच नहीं है जो मैं एक साधारण रेखा में कर सकता हूं?

सं

NSScanner *scanner = [NSScanner scannerWithString:testString]; 
BOOL isNumeric = [scanner scanInteger:NULL] && [scanner isAtEnd]; 

आप scanDouble: द्वारा दशमलव अंक विनिमय scanInteger: अनुमति देना चाहते हैं।

+0

की पूरी संख्या धन्यवाद :) यह काम किया। – GeekedOut

+0

क्या एनएसडीएटीफॉर्मेटर के साथ इस पर कोई प्रदर्शन जुर्माना है? – agarcian

+0

@agarcian No, NSScanner काफी हल्का है। –

संबंधित मुद्दे

 संबंधित मुद्दे