检索一个json字符串;格式:
var json = '[{"i":"t2","n":"xx","x":"12678","y":"10456","c":"","m":3},{"i":"t3","n":"xx","x":"13678","y":"11456","c":"","m":3},{"i":"t4","n":"xx","x":"18456","y":"13456","c":"","m":3}]';
//条件11000 < x < 13000, 11000 < y < 13000
var reg = //g;
var result = json.match(reg);
对x,y值满足范围的进行匹配,获取x,y所在的字符串对象({...})
.
如x的值需要在11000~13000之间,匹配后的结果:
[{"i":"t2","n":"xx","x":"12678","y":"10456","c":"","m":3}]。
试试
json.match(/\{[^{]+?\"x\":\"1[12][0-9]{3}\",\"y\":\"1[12][0-9]{3}\",[^}]+?\}/g)
?看看我有没有写错