获得3个变量

时间:2016-01-21 14:40:11

标签: javascript regex

我有问题...... 我有以下变量(类型:字符串): { “friendCount”:5 “pnCount”:0 “allCount”:5}

我的目标是,有3个变量与friendCount,pnCount和allCount,我不知道,我怎么能这样做。这看起来像一个对象,但它只是一个字符串(计划好的)

我认为我必须使用RegEx或其他东西,但我没有进一步的想法......

字符串中的数字可以介于0和约100之间

我希望,您了解我的问题,并可以帮助我:)。

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

试试这个

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

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

答案 2 :(得分:0)

如果您想要正则表达式,可以像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.

}