Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में पहचानना कि स्ट्रिंग नंबर है या नहीं

स्ट्रिंग नंबरिक है या नहीं चेक करना

स्ट्रिंग सेट करें:

string str = "3456";

LINQ से चेक करें:

str.All(c => char.IsDigit(c))

यह true लौटाता है यदि सभी कैरेक्टर्स डिजिट्स हैं, अन्यथा false।

पूर्ण कोड उदाहरण

using System; 
using System.Linq; 

namespace Demo { 
    public class MyApplication { 
        public static void Main(string[] args) { 
            string str = "3456"; 
            Console.WriteLine(str.All(c => char.IsDigit(c))); 
        } 
    } 
}

आउटपुट

True

अन्य तरीके:

मेथडकोडनोट
int.TryParseint.TryParse(str, out _)सबसे अच्छा, पार्स भी करता है
int.Parseint.Parse(str)इनवैलिड पर एक्सेप्शन फेंकता है
RegexRegex.IsMatch(str, @"^\d+$")पैटर्न मैचिंग
All + IsDigitstr.All(char.IsDigit)केवल डिजिट्स चेक, पार्स नहीं

सीमाएं:

  • All(char.IsDigit) नेगेटिव नंबर्स (-123), दशमलव (3.14), हेक्स (0xFF) के लिए false लौटाता है
  • खाली स्ट्रिंग के लिए true लौटाता है (वैक्यूसली ट्रू)
  • असली पार्सिंग के लिए int.TryParse या double.TryParse उपयोग करें
  1. - पायथन में पालिंड्रोम: कैसे जांचें कि कोई नंबर पालिंड्रोम है या नहीं

    पालिंड्रोम क्या है? एक पालिंड्रोम एक स्ट्रिंग है जो बाएं से दाएं पढ़ने पर या दाएं से बाएं पढ़ने पर समान होती है। दूसरे शब्दों में, एक पालिंड्रोम स्ट्रिंग वह है जिसका रिवर्स मूल स्ट्रिंग के बराबर होता है। उदाहरण के लिए, civic, madam पालिंड्रोम हैं। Cat पालिंड्रोम नहीं है। चूंकि इसका रिवर्स tac है,

  1. - पायथन में नंबर को कैसे रिवर्स करें

    एक पूर्णांक नंबर को रिवर्स करना एक आसान कार्य है। हम कुछ परिदृश्यों का सामना कर सकते हैं जहां नंबर को रिवर्स करना आवश्यक होगा। Input: 12345 Output: 54321 नंबर को रिवर्स करने के दो तरीके हैं - नंबर को स्ट्रिंग में कन्वर्ट करें, स्ट्रिंग को रिवर्स करें और फिर से पूर्णांक में कन्वर्ट करें स्ट्रिंग म

  1. - पायथन में स्ट्रिंग को डिलीमीटर स्ट्रिंग द्वारा कैसे विभाजित करें?

    पायथन के स्ट्रिंग क्लास में split() नामक एक मेथड होता है जो एक वैकल्पिक आर्गुमेंट के रूप में डिलीमीटर लेता है। इसके लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है। आप इसका उपयोग निम्न प्रकार से कर सकते हैं: >>> aa-ab-ca.split(-) [aa, ab, ca] >>> abc mno rst.split( ) [abc, mno, rst] आप इस ऑपर