2011-09-15 202 views
1

可能重複:
Remove double quotes from NSString更換雙雙引號「」有單,雙引號「

我有雙重雙引號‘’那我需要帶單,雙替換字符串引號「。

我試過以下,但我還是結了雙重雙引號

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

最初的字符串是:這是一個「」 99「」串

的stringByReplacingOccurrencesOfString後:這是一個「」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,其中包含您要求的替換項。

保存新字符串並使用它。