我有一个像这样的json.json文件

{
"name1":"ts1=Hallo&ts2=Hillarry&ts3=Sting&ts4=Storm",
"name2":"st1=Hallo2&st2=Hillarry2&st3=Sting2&st4=Storm2",
"name3":"dr1=Hallo3&dr2=Hillarry3&dr3=Sting3&dr4=Storm3",
"name4":"ds1=Hallo4&ds2=Hillarry4&ds3=Sting4&ds4=Storm4"
}


和这个脚本即时通讯用于读取文件

<script type='text/javascript'>
$(window).load(function(){
$.getJSON("json.json", function(person){
    document.write(person.name3);
});
});
</script>


使该脚本指出“ name3”中的所有数据,但我只需要存储“ name3”中的“ dr3”值即可写入。

怎么做?

最佳答案

您可以使用split()调用的组合这样存储它。

var dr3val = person.name3.split("&")[2].split("=")[1];
console.log(dr3val); // "Sting3"


如果顺序相同,上述方法将起作用。否则您可以使用以下内容

var dr3val = person.name3.replace(/.*?dr3=(.+)?&.*/,"$1");
console.log(dr3val); // "Sting3"

09-26 13:14