我有一个像这样的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"