2016-03-22 39 views
0

替換單引號更換單引號的(')我使用:目標C

NSString *value = @"S't"; 
value = [value stringByReplacingOccurrencesOfString:@"'"withString:@"\'"]; 

預期結果:

value = @"S\'t" 

真實結果:

value = @"S't" 

Unfortunality這種方法沒有按我期望的那樣工作。 據我所知,它是檢測'如果它是由字母環繞的問題。你能分享你的經驗如何處理這個問題嗎?

+2

'... withString:@「\\'」'? – Larme

+0

只需添加'@「\\'」'而不是'@「\'」' –

回答

2

您需要轉義\字符,因爲它是特殊的「轉義」字符本身。

value = [value stringByReplacingOccurrencesOfString:@"'"withString:@"\\'"]; 
+0

實際結果是@「B \'t」是對的,如果我需要簡單的@「B \'t」 –

+0

是的它是對不起,只是檢查它 –