जवाबों:
आप उपयोग कर सकते हैं:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
यदि आप एक समय में एक से अधिक स्थान का समर्थन करना चाहते हैं, या किसी भी व्हाट्सएप का समर्थन करना चाहते हैं, तो आप यह कर सकते हैं:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
।
NSString से लिया गया
stringByReplacingOccurrencesOfString:withString:
एक नया स्ट्रिंग लौटाता है जिसमें रिसीवर में एक लक्ष्य स्ट्रिंग की सभी घटनाओं को दूसरे दिए गए स्ट्रिंग द्वारा बदल दिया जाता है।
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
पैरामीटर
लक्ष्य
The string to replace.
प्रतिस्थापन
The string with which to replace target.
प्रतिलाभ की मात्रा
एक नया स्ट्रिंग जिसमें रिसीवर में लक्ष्य की सभी घटनाओं को प्रतिस्थापन द्वारा प्रतिस्थापित किया जाता है।
उपरोक्त सभी ठीक काम करेगा। लेकिन सही तरीका यह है:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
यह TRIM विधि की तरह काम करेगा। यह सभी फ्रंट और बैक स्पेस को हटा देगा।
धन्यवाद
[NSCharacterSet whitespaceCharacterSet]
और [NSCharacterSet whitespaceAndNewlineCharacterSet]
।
यदि स्ट्रिंग उत्परिवर्तनीय है , तो आप इस फ़ॉर्म का उपयोग करके इसे बदल सकते हैं:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
यदि आप परिणाम को इनपुट स्ट्रिंग के एक परिवर्तनशील उदाहरण के रूप में लेना चाहते हैं तो भी यह उपयोगी है:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];