regex 从JavaScript中的序列化JSON对象中提取变量[重复]

nszi6y05  于 2023-05-08  发布在  Java
关注(0)|答案(3)|浏览(93)

此问题已在此处有答案

Safely turning a JSON string into an object(28回答)
昨天关门了。
我想从以下Object的字符串表示中提取三个变量(friendCountpnCountallCount):

'{"friendCount":5,"pnCount":0,"allCount":5}'

我想使用RegEx或类似的,但我没有进一步的想法。字符串中的数字可以在0到大约100之间

fd3cxomn

fd3cxomn1#

如果这是一个字符串,那么解析它...

var str = '{"friendCount":5,"pnCount":0,"allCount":5}';
var obj = JSON.parse(str);
console.log(obj.friendCount, obj.pnCount, obj.allCount);

如果它已经是一个对象,就引用它

var obj = {"friendCount":5,"pnCount":0,"allCount":5};
console.log(obj.friendCount, obj.pnCount, obj.allCount);
flseospp

flseospp2#

试试这个

var data= {"friendCount":5,"pnCount":0,"allCount":5}

var friendCount = data.friendCount;
var pnCount = data.pnCount;
var allCount = data.allCount;
wvmv3b1j

wvmv3b1j3#

如果你想要Regex,它可以像this一样完成:

var re = /([\w]+)":(\d+)/g; 
var str = '"friendCount":5,"pnCount":0,"allCount":5';
var m;

while ((m = re.exec(str)) !== null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.

}

相关问题