2012-09-28 14 views
6

NSStringから特定の文字またはグループの部分文字列を削除したいとします。特定の文字をNSStringから削除する

意味

NSStringの* STR = @ "こんにちは私は#39;そうする解析$#39;私は&で多くのシンボル私の応答取得します"。

削除を希望します。#39; $#39;そして&(主にこれらの3つの文字列は対応しています)

出力は次のようになります。こんにちは私は解析をやっている私は私の応答に多くのシンボルを取得

サイド質問:私は書くことができない&#39;ここにスペースはありません。' < - この記号に変換されています。だから、私の質問に&の代わりに$を使う。

答えて

14

あなたは[str stringByReplacingOccurrencesOfString:@"#39" withString:@""] を使用するか、 "#number"のような具体的なフォーマットの文字列を置き換える必要がありますか?コードの下

12

試みは、私はあなたが単一の文字を削除する場合

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

これは良いですが、あなたは単にcharectersetを変更好きだと思います。 #、3、9、$、&はすべて削除されますが、おそらく彼が望むものではありません。 (でも良いトリックです。) –

関連する問題