正则表达式模式在JS中不起作用

时间:2019-05-31 08:30:39

标签: javascript regex string object

我在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);

我发现的调试返回null。

1 个答案:

答案 0 :(得分:0)

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);