let str = 'document.cookie="cookie=name"';
let regx = /\".+=.+\"$/;
let match = str.match(regx)[0].replace(/\"/g, "");
console.log(match);
let [data, name] = match.split("=");
console.log("Data: " + data + " and name: " + name);
Несмотря на то, что разбиение строки по двойной кавычке, безусловно, эффективно, ОП скомпоновал сообщение таким образом, что выражает интерес к использованию регулярного выражения, к которому относится этот ответ.Вы можете выделить часть, которую вы хотите извлечь, из внешней строки с помощью регулярного выражения, соответствующего шаблону, расположенному в конце str
.Затем строка использует метод replace, чтобы глобально заменить все двойные кавычки.Затем общий результат присваивается переменной match
. На данный момент один извлек внутреннюю строку «cookie = имя».
Конечно, вы можете манипулировать match
, разделяя его строковое значение на символ равенства, как этот код делает в операторе, который использует деструктуризацию массива.Результатом этого действия являются переменные data
и name
соответственно, содержащие значения «cookie» и «name».