mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
4 years ago
|
## The Great Escape
|
||
|
|
||
|
### Escaping
|
||
|
|
||
|
**Quote delimiters** can be one of the tricky things to deal with.
|
||
|
|
||
|
Since they are used for delimiting text, they need a trick to include them in
|
||
|
our text.
|
||
|
|
||
|
For example, we want a `'` _(single quote)_ in or text, but use them as
|
||
|
delimiters:
|
||
|
|
||
|
```js
|
||
|
console.log('Houdini once said:')
|
||
|
console.log('Magic is the sole science not accepted by scientists,')
|
||
|
// Uh oh... ↙ JS thinks your string ends here
|
||
|
console.log(' because they can't understand it.')
|
||
|
// ...and new starts here ↖ that never finish !
|
||
|
// too bad ! a quote, ruined by quotes, ironic and very sad.
|
||
|
```
|
||
|
|
||
|
The `\` _(backslash)_ is used for that:
|
||
|
|
||
|
Everytime there is an _extra special_ character into your string, putting a `\`
|
||
|
in front of it will **escape** it and doing so will let JS understand you meant
|
||
|
the **litteral** following character and not the delimiter, _or whatever else
|
||
|
the character normaly means for a string_
|
||
|
|
||
|
### Instructions
|
||
|
|
||
|
Nothing can stop you now with that new knowledge. Like Houdini, master of
|
||
|
escapes, you are going to escape some strings:
|
||
|
|
||
|
- Create a `escapeFromDelimiters` that includes all 3 quotes _(`` ` ``, `"` and
|
||
|
`'`)_.
|
||
|
|
||
|
- Create a `escapeTheEscape` that includes a backslash _(`\`)_.
|
||
|
|
||
|
> “How did I escape? With difficulty. How did I plan this moment? With
|
||
|
> pleasure.” \
|
||
|
> ― Alexandre Dumas, The Count of Monte Cristo
|