Шаблон регулярного выражения не работает в JS - PullRequest
0 голосов
/ 31 мая 2019

У меня есть следующая строка, которую я хотел бы найти в моей функции JS для регулярного выражения.

var data = 'Random strings used for debugging also sent here. \n{
  'isSuccess': true,
  'resultGUID': '6692376f-d32c-4957-8be2-3bea969f81ed'
}'
var regex = /'resultGUID': '(.*?)'}$/;
var found = data.match(regex);
console.log(found);

Мой найденный отладчик возвращает ноль.

1 Ответ

0 голосов
/ 31 мая 2019

String.prototype.match - это метод string . Вы можете преобразовать объект в строку, используя JSON.stringify. Также обратите внимание, что кавычки JSON ", а не ', и что между свойствами JSON нет пробелов.

var data = {
  'isSuccess': true,
  'resultGUID': '6692376f-d32c-4957-8be2-3bea969f81ed'
};
var regex = /"resultGUID":"(.*?)"/;
var [, found] = JSON.stringify(data).match(regex);
console.log(found);

Также лучше и проще использовать нативные объекты.

var data = {
  'isSuccess': true,
  'resultGUID': '6692376f-d32c-4957-8be2-3bea969f81ed'
};
var found = data["resultGUID"];
console.log(found);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...