2012-03-03 6 views
0

次の文字列から単一のスラッシュを削除します。iPhone:NSStringからシングルスラッシュを削除

"{\"ID\":\"2\",\"OrderNo\":\"48\",\"Price\":\"95\",\"Title\":\"Sell out\"}" 

次のコードを使用してみました。

resultStr = [myString stringByReplacingOccurrencesOfString:@"\\'" withString:@""]; 

ただし、指定された文字列からスラッシュを削除していません。

誰かがこれを解決するのに手伝ってもらえますか?

ありがとうございました!あなただけのタイプミス、余分'

resultStr = [myString stringByReplacingOccurrencesOfString:@"\\" withString:@""]; 
+0

ログは、 "{\" IDの\と同じ結果を出力し、 ":\" 2 \」、\ "あるOrderNo \" \ "48 \"、\ "価格\" \ "95 \"、 \ "タイトル\":\ "売り切れ\"} "..それで、\それを削除したかったのです – Getsy

+0

@Getsy:多分もっとコードを投稿するべきです:どうやってこの文字列を取得しますか?どのようにNSLogをやったのですか? –

+1

poss NSJSONSerializationでどのようにエスケープされたJSON文字列を逆シリアル化できますか?(http://stackoverflow.com/questions/16948427/how-can-you-deserialize-an-escaped-json-string-with-nsjsonserialization) –

答えて

0

は、あなたが実際にその文字列にスラッシュがありますか?ネストした引用符をエスケープしているようです。

+0

たとえ私が取り除いても同じ問題です。 – Getsy

0

を試してみてくださいを持って

1

スラッシュ(\)は、文字列に格納されていないため、削除する必要はありません。 @Piyushとして二重引用符( ")

+0

削除する必要はないだけでなく、実際には存在しないため、削除することはできません。 –

+0

あなたはどうですか? – Hector

0

を追加\はそれが" (double quotes)のエスケープシーケンスである自身のためではないと述べたことは、単に使用しています。だからではなく\ (slash)を置き換えるので、あなたは、所望の出力を得るために" (double quotes)を交換する必要があります。

resultStr = [myString stringByReplacingOccurrencesOfString:@"\"" withString:@""];