www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Escape a string ?

reply "Temtaime" <temtaime gmail.com> writes:
Hi ! I wonder how to escape a string in phobos ?
For example

auto a = [ "fooo\nbar" ];
auto b = format("%(%s%)", a);

gives b: "fooo\nbar"

Is there any other function to escape string? I'm looking for 
something that doesn't require to make an array at first.

For example is there string escape(string s) in phobos ? I've 
searched and have not found it.
Apr 09 2015
parent reply "tcak" <tcak gmail.com> writes:
On Thursday, 9 April 2015 at 13:09:57 UTC, Temtaime wrote:
 Hi ! I wonder how to escape a string in phobos ?
 For example

 auto a = [ "fooo\nbar" ];
 auto b = format("%(%s%)", a);

 gives b: "fooo\nbar"

 Is there any other function to escape string? I'm looking for 
 something that doesn't require to make an array at first.

 For example is there string escape(string s) in phobos ? I've 
 searched and have not found it.
Escaping is done based on what the reserved characters are. What are you going to be using it for?
Apr 09 2015
parent "Temtaime" <temtaime gmail.com> writes:
Sorry, i meant it gives b == "fooo\\nbar"
I'm writing an interpreter and it should dump original string 
from memory.
Also i wonder if there's a function to convert "aaa\\nbb" to 
"aaa\nbb" (i.e. to unescape)
Apr 09 2015