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

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

स्ट्रिंग कंटेनमेंट चेक

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

मान लीजिए जिस स्ट्रिंग को हम जांचना चाहते हैं वह "point" है और पूरी स्ट्रिंग "TutorialsPoint" है और दूसरी स्ट्रिंग "one two three" है। आइए प्लेग्राउंड में दोनों स्ट्रिंग्स के साथ जांच करें।

हम इसे नीचे दिखाए दो तरीकों से कर सकते हैं। आइए तीन अलग-अलग स्ट्रिंग्स बनाकर शुरू करें।

var completeStr1 = "Tutorials point"
var completeStr2 = "one two three"
var stringToCheck = "point"

विधि 1: contains मेथड

इस विधि में हम स्ट्रिंग्स के .contains मेथड का उपयोग करेंगे यह जांचने के लिए कि क्या कोई स्ट्रिंग दूसरी स्ट्रिंग के भीतर मौजूद है, यह true लौटाता है यदि मौजूद है, अन्यथा false।

if completeStr1.contains(stringToCheck) {
    print("contains")
} else {
    print("does not contain")
}

विधि 2: range(of:) मेथड

इस विधि में हम स्ट्रिंग की रेंज चेक करेंगे यदि रेंज nil है, तो इसका मतलब है कि हम जिस स्ट्रिंग की जांच कर रहे हैं वह मौजूद नहीं है। अन्यथा, इसका मतलब है कि स्ट्रिंग मौजूद है।

if completeStr2.range(of: stringToCheck) != nil {
    print("contains")
} else {
    print("does not contain")
}

जब हम उपरोक्त कोड चलाते हैं, तो हमें आउटपुट मिलता है:

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

इसी तरह, आइए इन मेथड्स को एक और उदाहरण के साथ आजमाएं।

var str1 = "12312$$33@"
var str2 = "%%"
var str3 = "$$"

if str1.contains(str2) {
    print("contains")
} else {
    print("does not contain")
}

if str1.range(of: str3) != nil {
    print("contains")
} else {
    print("does not contain")
}

यह नीचे दिखाए अनुसार परिणाम उत्पन्न करता है:

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

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

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

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

    मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हमें यह जांचना है कि क्या s, t का सफिक्स (suffix) है या नहीं। उदाहरण के लिए, यदि इनपुट s = ate, t = unfortunate है, तो आउटपुट True होगा। समाधान दृष्टिकोण हम दोनों स्ट्रिंग्स के अंत से तुलना शुरू करते हैं। यदि s की लंबाई t से अधिक है, तो यह सफिक्स नहीं

  1. - पायथन में जांचें कि कोई स्ट्रिंग दूसरी स्ट्रिंग को बनाने के लिए दोहराई जा सकती है या नहीं

    मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हमें यह ढूंढना है कि स्ट्रिंग s को कितनी बार जोड़कर (concatenate) t उत्पन्न किया जा सकता है। यदि हम s का उपयोग करके t उत्पन्न नहीं कर सकते, तो -1 लौटाएं। उदाहरण के लिए, यदि इनपुट s = tom, t = tomtomtom है, तो आउटपुट 3 होगा क्योंकि हम tom को 3 बार जोड़कर