road - swift vxi




स्विफ्ट में खाली स्ट्रिंग की जांच करें? (8)

उद्देश्य सी में, स्ट्रिंग की जांच करने के लिए कोई निम्न कार्य कर सकता है:

if ([myString isEqualToString:@""]) {
    NSLog(@"myString IS empty!");
} else {
    NSLog(@"myString IS NOT empty, it is: %@", myString);
}

स्विफ्ट में खाली तारों का पता कैसे लगाता है?


स्विफ्ट 4.0 में

उपयोग

var isEmpty: Bool { get } 

उदाहरण

let lang = "Swift 4"

if lang.isEmpty {
print("Empty string")
}

अब .isEmpty साथ खाली स्ट्रिंग का पता लगाने की क्षमता में निर्मित है:

if emptyString.isEmpty {
    print("Nothing to see here")
}

ऐप्पल प्री-रिलीज प्रलेखन: "स्ट्रिंग्स एंड कैरेक्टर"


टेक्स्ट में केवल रिक्त स्थान और न्यूलाइन अक्षरों के लिए चेक जांचें

extension String
{
    var  isBlank:Bool {
        return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).isEmpty
    }
}

का उपयोग करते हुए

if text.isBlank
{
  //text is blank do smth
}

नील चेक और लम्बाई एक साथ स्विफ्ट 2.0 और आईओएस 9 के बाद आप इसका उपयोग कर सकते हैं

if(yourString?.characters.count > 0){}

यह जांचने का एक संक्षिप्त तरीका है कि स्ट्रिंग शून्य या खाली है या नहीं:

var myString: String? = nil

if (myString ?? "").isEmpty {
    print("String is nil or empty")
}

यह व्यवहार करेगा जैसा कि आपको लगता है कि यह होगा, अगर स्ट्रिंग == "", यह सच हो जाएगा। कुछ अन्य उत्तरों एक ऐसी स्थिति को इंगित करते हैं जहां आपके पास वैकल्पिक स्ट्रिंग है।

कृपया वैकल्पिक चेनिंग का उपयोग करें !!!!

यदि स्ट्रिंग शून्य नहीं है, तो इसका उपयोग किया जाएगा, अन्यथा यह नहीं होगा।

नीचे, वैकल्पिक स्ट्रिंग सेट नहीं की जाएगी क्योंकि स्ट्रिंग शून्य है

let optionalString: String? = nil
if optionalString?.isEmpty == true {
     optionalString = "Lorem ipsum dolor sit amet"
}

जाहिर है आप उपरोक्त कोड का उपयोग नहीं करेंगे। लाभ जेएसओएन पार्सिंग या ऐसी अन्य परिस्थितियों से आते हैं जहां आपके पास कोई मूल्य है या नहीं। यदि गारंटी है तो यह गारंटी कोड चलाया जाएगा।


यहां मैं जो उपयोग करता हूं (तारों और अन्य वस्तुओं दोनों के लिए काम करता है):

func checkValidityOfData(_ data: Any?, withStringCheck mode: Bool) -> Bool {

    // Check if the data is valid or not.

    if ((data != nil) && !(data is NSNull)) {

        // Check if we need to perform string checks.

        if (mode == true) {

            // Check the input data string.
            let dataCheck = (data as! String).trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)

            // Check if the string is valid.

            if (dataCheck.count > 0) {

                // Ensure the string is not literally "<null>".

                if ((data as! String) == "<null>") {
                    return false
                } else {
                    return true
                }

            } else {
                return false
            }

        } else {
            return true
        }

    } else {
        return false
    }
}

वैकल्पिक स्ट्रिंग्स के लिए कैसे करें:

if let string = string where !string.isEmpty
{
    print(string)
}






swift