2009-08-29 21 views
16

それがどのように見えるので、私は二重引用符は、以下の文字列内に表示したいと思います:文字列の二重引用符をエスケープする方法は?

NSMutableString *s = [[NSMutableString alloc] init]; 
[s appendString:@""""]; 
[s appendString:@"hi there == ""\n\r"]; 

を代わりに私が取得のみ:

hi there == 

"hi there == " 

ここで私が使用しているコードです

アイデア

+7

をその [S appendString: "こんにちは== "" \ n個の\ rを" @]留意すべきである は、意図せずにC/C++ /にObjCの機能を利用します:2つの文字列リテラルが次に配置されるo互いに(間に空白を入れてもしなくても)連結します。 – jgottula

答えて

46
[s appendString:@"hi there == \"\n\r"]; 

\""のために必要とされるものである - これは、標準Cのフォーマットです。あなたが( ")引用符の前にスラッシュ(\)を追加する必要があり

-2

やあ、我々はそこにその後半が『

+3

- 1は基本的にちょうど4年後に既存の回答の内容を再投稿するためです。さて、ここでは、「追加」ではなく「前置」を意味します。 –

0

を==しかし、GEへの期待出力。

[s appendString:@"\"hi there == \"\n\r"]; 

出力は次のようになります』この試すことができます:

[NSString stringWithFormat:@"\"Hi There=\" Other text"];