2012-03-03 71 views
0

我想從下面的字符串中刪除單斜槓。iPhone:從NSString刪除單斜槓

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

我試着用下面的代碼。

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

但它並沒有刪除給定字符串的斜槓。

有人可以幫我解決這個問題嗎?

謝謝!

+0

日誌打印用 「{\」 ID \相同的結果 「:\」 2 \」 \ 「OrderNo \」:\ 「48 \」,\ 「價格\」:\ 「95 \」, \「Title \」:\「Sell out \」}「..這就是爲什麼我想要刪除它的原因 – Getsy 2012-03-03 14:06:00

+0

@Getsy:也許你應該發佈更多的代碼:你如何得到這個字符串,你在做什麼你是怎麼做NSLog的? – 2012-03-06 11:06:13

+1

poss可以重複使用[如何使用NSJSONSerialization反序列化已轉義的JSON字符串?](http://stackoverflow.com/questions/16948427/how-can-you-deserialize-an-escaped-json-string-with-nsjsonserialization) – 2013-08-13 15:45:00

回答

0

你只是有一個錯字,一個額外的'

嘗試

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

同樣的問題,即使我刪除'。 – Getsy 2012-03-03 14:05:25

0

你肯定有實際上是在該字符串斜線?看起來他們只是逃避嵌套的引號字符。

1

您不需要刪除斜槓(\),因爲它沒有存儲在字符串中。它只是使用加雙引號(「)

+0

不僅它們不需要被移除 - 它們不能被移除,因爲它們並不存在。 – 2012-03-03 14:12:05

+0

你得到與否? – Hector 2012-03-06 10:58:54

0

由於@Piyush\並非用於其本身它是一個" (double quotes)轉義序列。因此,而不是更換\ (slash)你將需要更換" (double quotes),從而獲得所需的輸出。

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