On 11 Nov 2012, at 13:07, "Sebastian Reitenbach" <
seba...@l00-bugdead-prods.de> wrote:
> Hi,
>
> I try to replace "'" with "\'", and also "\\" with "\\\\" using NSString's stringByReplacingOccurrencesOfString.
>
> When I for example do this:
> escapedFileName = [@"this is a string blah" stringByReplacingOccurrencesOfString:@"blah" withString:@"blubb"];
> NSLog(@"escapedFileName: %@", escapedFileName);
>
> Then it prints out:
> escapedFileName: this is a string blubb
>
> So far, so good.
>
> but when I then try to:
> escapedFileName = [@"this is a string' blah" stringByReplacingOccurrencesOfString:@"'" withString:@"\'"];
> then the NSLog prints out:
> escapedFileName: this is a string' blah
You have missed a quote, @"\'" is the string containing only a single quote, so you're asking it to replace quotes with the same quotes.