2012-09-28 14 views
6

से विशिष्ट वर्णों को हटाएं मैं एनएसएसटींग से विशिष्ट वर्ण या समूह सबस्ट्रिंग को हटाना चाहता हूं।एनएसएसटींग

मतलब

NSString * str = @ "हैलो मैं कर रहा हूँ # 39; पार्स तो कर रही है # 39 $, मैं & में कई प्रतीकों मेरी प्रतिक्रिया मिल";

मैं # 39 को हटाना चाहता हूं; और $ 39; और & (ज्यादातर इन तीन तार जवाब में आता है)

उत्पादन किया जाना चाहिए: हैलो मैं तो पार्स कर रहा हूँ मैं अपने जवाब में कई प्रतीकों मिल

साइड प्रश्न: मैं नहीं लिख सकते हैं & # 39; यहां अंतरिक्ष के बिना, क्योंकि यह ' < में परिवर्तित हुआ - यह प्रतीक। इसलिए मैं अपने प्रश्न में & के स्थान पर $ का उपयोग करता हूं।

उत्तर

14

आपको [str stringByReplacingOccurrencesOfString:@"#39" withString:@""] का उपयोग करना चाहिए या आपको "#number" जैसे कंक्रीट प्रारूप के तारों को प्रतिस्थापित करने की आवश्यकता है?

12

कोड नीचे कोशिश, मैं तुम्हें मिल गया जो कुछ भी आप बस charecterset बदल चाहते हैं लगता है,

NSString *string = @"hello I am #39;doing Parsing So $#39;I get many symbols in &my response"; 
NSCharacterSet *trim = [NSCharacterSet characterSetWithCharactersInString:@"#39;$&"]; 
NSString *result = [[string componentsSeparatedByCharactersInSet:trim] componentsJoinedByString:@""]; 
NSLog(@"%@", result); 
+0

यह अच्छा है अगर आप एकल अक्षर हटा रहे हैं। सभी #, 3, 9, $, और हटा दिए जाएंगे जो शायद वह नहीं चाहते हैं जो वह चाहते हैं। (फिर भी एक अच्छी चाल हालांकि।) –