ऑब्जेक्टिव-सी में लोअर केस में सभी टेक्स्ट को परिवर्तित करना


78

मेरे पास अपने iOS ऐप में एक टेक्स्टफ़ील्ड है जहां उपयोगकर्ता को कुछ टेक्स्ट इनपुट करना है। लेकिन मैं सोच रहा था कि क्या उपयोगकर्ताओं के इनपुट को लोअरकेस अक्षरों में बदलने का कोई तरीका है।

मुझे याद है कि C # में यह कुछ ऐसा था, Convert.ToLowerलेकिन मैं यह पता नहीं लगा सकता कि इसे Objective-C में कैसे किया जाए।

जवाबों:


211

नामक एक विधि lowercaseStringहै NSStringNSStringस्ट्रिंग हेरफेर के लिए बहुत सारे तरीके हैं, कृपया दस्तावेज़ पढ़ें ।

NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"

19
या myString.lowercaseStringमामले में आपको कहीं होना चाहिए
Mattsven


1

यदि आप किसी विशिष्ट का उपयोग करते Localeसमय स्ट्रिंग को लोअरकेस में बदलना चाहते हैं, तो उपयोग करें lowercaseStringWithLocale( lowercased(with: Locale)स्विफ्ट 3+ में)।

उद्देश्य सी

NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];

स्विफ्ट 3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.