Как написать символы ASCII 0-31 в JavaScript - PullRequest
0 голосов
/ 24 августа 2018

Я заметил здесь, в Строка, которая содержит все символы ascii , они пропускают первые символы ASCII. Затем здесь они перечисляют кучу управляющих кодов, таких как \cA, но они работают только для регулярных выражений. Википедия перечисляет около 10, таких как \n и \r. Хотите знать, можете ли вы как-то написать другие в нотации с обратной косой чертой, или вы должны использовать unicode \u{...} или hex \x{...}.

1 Ответ

0 голосов
/ 24 августа 2018

Это покрыто спецификацией (конечно :-)), особенно там, где говорится о SingleEscapeCharacter :

SingleEscapeCharacter :: one of
'"\ bfnrtv

Игнорирование ', " и \, которые не являются управляющими символами, что дает нам:

  • \b - это возврат на одну позицию (символ 8)
  • \f - это подача формы (символ 12)
  • Как известно, \n - это перевод строки, а \r - переносreturn
  • \t - это вкладка (символ 9)
  • \v - это вертикальная вкладка (символ 11)

Таким образом, кроме этих шести, вы должныиспользуйте \uNNNN, \xXX или \u{N+} (ES2015 +) для других или, конечно, используйте печатные трюки, чтобы буквально печатать их, что может работать в некоторых случаях, но почти наверняка это очень плохая идея ™. :-)


Будучи педантичными, это не ASCII, а Unicode, но это место, где Unicode намеренно перекрывает ASCII, поэтому ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...