“Экранная строка JavaScript” относится к строке, которая была изменена для включения специальных символов или escape-последовательностей для представления символов, которые не могут быть напрямую включены в саму строку. Вот несколько методов, обычно используемых в JavaScript для манипулирования экранированными строками и работы с ними:
-
Escape-последовательности: JavaScript предоставляет escape-последовательности для представления специальных символов в строке. Например:
\nпредставляет символ новой строки.\tпредставляет символ табуляции.\"представляет собой символ двойной кавычки.\'представляет собой одинарную кавычку.\\представляет собой символ обратной косой черты.
-
String.prototype.replace(): метод
replace()используется для замены указанной подстроки или шаблона другой строкой. Его можно использовать для экранирования символов в строке. Например:var str = "Hello, \"World\"!"; var escapedStr = str.replace(/["']/g, "\\$&"); console.log(escapedStr); // Output: Hello, \"World\"! -
JSON.stringify(): функция
JSON.stringify()преобразует значение JavaScript в строку JSON, экранируя при этом любые специальные символы. Например:var str = 'Hello, "World"!'; var escapedStr = JSON.stringify(str); console.log(escapedStr); // Output: "Hello, \"World\"!" -
encodeURIComponent(): функция
encodeURIComponent()кодирует компонент URI, заменяя каждый специальный символ его кодировкой UTF-8. Этот метод полезен при работе с URL-адресами. Например:var str = 'Hello, "World"!'; var encodedStr = encodeURIComponent(str); console.log(encodedStr); // Output: Hello%2C%20%22World%22%21 -
Литералы шаблонов (обратные кавычки): Литералы шаблонов, представленные в ECMAScript 6, позволяют легко встраивать переменные и выражения в строку. Их можно использовать для создания экранированных строк более читабельным образом. Например:
var str = `Hello, "World"!`; console.log(str); // Output: Hello, "World"!