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

Swift में स्ट्रिंग में विशेष वर्ण हैं या नहीं जांचें

रेगुलर एक्सप्रेशन का उपयोग करके विशेष वर्ण जांचना

Swift में यह जांचने के लिए कि कोई स्ट्रिंग विशेष वर्ण रखती है या नहीं, हम if-else या switch जैसे कंडीशनल का उपयोग कर सकते हैं लेकिन इसके लिए कई शर्तों को निष्पादित करने की आवश्यकता होगी, जिससे प्रोग्रामिंग के साथ-साथ निष्पादन समय भी अधिक लगेगा। इसलिए इस उदाहरण में हम देखेंगे कि रेगुलर एक्सप्रेशन और Swift द्वारा प्रदान की गई एक अन्य विधि का उपयोग करके समान कार्य कैसे किया जाए, जिससे यह जांचा जा सके कि कोई वर्ण कैरेक्टर सेट में मौजूद है या नहीं।

विधि 1: रेगुलर एक्सप्रेशन का उपयोग

आइए String का एक एक्सटेंशन बनाएं और उसमें निम्नलिखित कोड जोड़ें:

extension String {
    var containsSpecialCharacter: Bool {
        let regex = ".*[^A-Za-z0-9].*"
        let testString = NSPredicate(format: "SELF MATCHES %@", regex)
        return testString.evaluate(with: self)
    }
}

हम निम्नलिखित कोड को उदाहरण के रूप में चला सकते हैं:

override func viewDidLoad() {
    super.viewDidLoad()
    print("3r42323".containsSpecialCharacter)
    print("!--%332".containsSpecialCharacter)
}

आउटपुट

विधि 1 के लिए परिणाम यहां दिया गया है:

Swift में स्ट्रिंग में विशेष वर्ण हैं या नहीं जांचें

विधि 2: CharacterSet का उपयोग

let characterset = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")

if "3r42323".rangeOfCharacter(from: characterset.inverted) != nil {
    print("true")
} else {
    print("false")
}

if "!--%332".rangeOfCharacter(from: characterset.inverted) != nil {
    print("true")
} else {
    print("false")
}

आउटपुट

उत्पन्न परिणाम नीचे दिखाया गया है:

Swift में स्ट्रिंग में विशेष वर्ण हैं या नहीं जांचें

  1. Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें Swift में स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं जांचें

    स्ट्रिंग कंटेनमेंट चेक Swift में यह जांचने के लिए कि कोई स्ट्रिंग दूसरी स्ट्रिंग को कंटेन करती है या नहीं, हमें दो अलग-अलग स्ट्रिंग्स की आवश्यकता होगी। एक स्ट्रिंग जिसे हमें जांचना है कि क्या उसमें दूसरी स्ट्रिंग है। मान लीजिए जिस स्ट्रिंग को हम जांचना चाहते हैं वह point है और पूरी स्ट्रिंग Tutoria

  1. पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं। दृष्टिकोण हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में केवल कुछ विशिष्ट कैरेक्टर्स हैं?

    आप सेट्स का उपयोग करके इस परिणाम को प्राप्त कर सकते हैं कि स्ट्रिंग में केवल कुछ विशिष्ट कैरेक्टर्स हैं। उन कैरेक्टर्स का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं। उदाहरण के लिए यदि हम जांचना चाहते हैं कि स्ट्रिंग में केवल 1, 2, 3 और 4 हैं, तो हम उपयोग कर सकते हैं - उदाहरण from