2011-09-15 16 views
1

可能性の重複:
Remove double quotes from NSString「単一二重引用符で "」二重の二重引用符を置き換え

私はシングル、ダブルと交換する必要があること『』二重の二重引用符で文字列を持っています引用符 "。

私は次のことを試してみたが、私はまだ、二重、二重引用符

NSString *str = @"This is a \"\"99\"\" string"; 
[str stringByReplacingOccurrencesOfString: @"\"\"" withString: @"\""]; 

で終わる最初の文字列がある:これはstringByReplacingOccurrencesOfString後の文字列

「「」99」である:これは、 msgstr "" "99文字列です。

私は間違っていますか?

答えて

3

strに変更された文字列が含まれているようです。代わりに、あなたはstringByReplacingOccurrencesOfString:withString:関数の戻り値を見てする必要があります。

NSString *str = @"This is a \"\"99\"\" string"; 
NSString *result =[str stringByReplacingOccurrencesOfString: @"\"\"" withString: @"\""]; 

NSLog(@"before: %@ after: %@", str, result); 

のNSStringオブジェクトは不変です。 strを可変にしたい場合は、NSMutableStringを参照してください。documentation link

1

呼び出しているメソッドは元のNSStringを変更しません。これは、あなたが求めている置換えの新しいNSStringを返します。

新しい文字列を保存して使用します。

関連する問題