Как поместить один обратный слеш в вывод литерала шаблона ES6? - PullRequest
0 голосов
/ 25 апреля 2018

Я изо всех сил пытаюсь получить литерал шаблона ES6, чтобы получить один обратный слеш в результате.

> `\s`
's'
> `\\s`
'\\s'
> `\\\s`
'\\s'
> `\\\\s`
'\\\\s'
> `\u005Cs`
'\\s'

Протестировано с узлами 8.9.1 и 10.0.0 путем проверки значения на узле REPL (вместо его печати с использованием console.log)

1 Ответ

0 голосов
/ 25 апреля 2018

Если я правильно понял ваш вопрос, как насчет \\?

Я попытался использовать $ node -i и запустить

console.log(`\\`);

, которые успешно вывели обратную косую черту.Имейте в виду, что выход также может быть экранирован, поэтому единственный способ узнать, что вы успешно получаете обратную косую черту, это получить код символа:

const myBackslash = `\\`;
console.log(myBackslash.charCodeAt(0)); // 92

И убедиться, что вы на самом деле не получаете \\ (т.е. двойной обратный слеш), проверьте длину:

console.log(myBackslash.length); // 1
...