[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: problem with NSString's stringByReplacingOccurrencesOfString
From: |
Tom Davie |
Subject: |
Re: problem with NSString's stringByReplacingOccurrencesOfString |
Date: |
Sun, 11 Nov 2012 13:11:21 +0000 |
On 11 Nov 2012, at 13:07, "Sebastian Reitenbach"
<sebastia@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.
You wanted @"\'" in the first instance, and @"\\\'" in the second.
Tom Davie