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