2012-08-25 14 views
13
NSString *s = @"0800 444 333"; 

जैसा कि आप देख सकते हैं, इस स्ट्रिंग में बीच में 2 सफेद-रिक्त स्थान हैं। मेरे सवालों का, मैं कैसे उनमें से छुटकारा पाऊँ है तो स्ट्रिंग बन सकता है:स्ट्रिंग से रिक्त स्थान

s = @"0800444333" 

उत्तर

55

यह सरल स्ट्रिंग स्वरूपण के साथ पूरा किया जा सकता। यहाँ एक उदाहरण है:

NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

अधिक जानकारी और विकल्प के लिए NSString Class Reference देखें।

आगे सरल करने के लिए, इस लाइन भी इस तरह लिखा जा सकता है:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
11

अगर आप शुरू में सफेद रिक्त स्थान को हटा दें और अंत करना चाहते हैं आप stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] स्ट्रिंग विधि का उपयोग करें।

उदाहरण के लिए।

NSString *s = @"0800 444 333"; 
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

और सभी रिक्त स्थान को हटाने के लिए @NSPostWhenIdle से जवाब देने के लिए पर्याप्त है।

-1

NSString * नवीन = @ "नवीन कुमार सिंह"; एनएसएसटींग * सेकेंडस्ट्रिंग = [नवीन स्ट्रिंगबायरेप्लेसिंग ऑक्करेंस ओफस्ट्रिंग: @ "" स्ट्रिंग: @ ""];

उत्तर: -NaveenKumarSingh

+0

आप स्वीकार किए जाते हैं जवाब देने के लिए अंतर का वर्णन कर सकता है? – bummi

0
NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

अधिक जानकारी और विकल्प के लिए NSStringClass Reference देखें।

आगे सरल करने के लिए, इस लाइन भी इस तरह लिखा जा सकता है:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

आप इस 923,121,245 की तरह आपका फोन संपर्क जैसे "+92 3,121,245" में सफेद स्थान निकाल सकते हैं।

उपयोग कोड

NSString telNum = की लाइन @ "+ 92 3,121,245" निम्नलिखित;

एनएसएसटींग * सीएनयूएम = [टेलनम स्ट्रिंगबायरेप्लेसिंग ऑक्करेंसिसफ्रिंग: @ "\ u00a0" साथ स्ट्रिंग: @ ""];

संबंधित मुद्दे