Javascript 搜索json编号
可能重复:Javascript 搜索json编号,javascript,jquery,Javascript,Jquery,可能重复: 我有以下(工作)代码在我的Json中搜索字符串“type 1”,但是我如何搜索数字呢?我猜我需要将RegExp更改为Number,但我无法让它工作,它告诉我v.properties.code不是一个函数 $.each(geojson.features, function (i, v) { if (v.properties.code.search(new RegExp(/type 1/i)) != -1) { Count++; } }); 数字的原
我有以下(工作)代码在我的
Json
中搜索字符串“type 1”,但是我如何搜索数字呢?我猜我需要将RegExp
更改为Number,但我无法让它工作,它告诉我v.properties.code
不是一个函数
$.each(geojson.features, function (i, v) {
if (v.properties.code.search(new RegExp(/type 1/i)) != -1) {
Count++;
}
});
数字的原型中没有搜索功能,所以您只需要将其转换为字符串,这样您就可以确保它始终是字符串,并且不会出现错误,即使您应该对内容进行适当的检查
$。每个(geojson.features,function(i,v){
if(v.properties.code.toString().search(/type 1/i)!=-1){
计数++;
}
});
或者另一种(少打字)方式
$。每个(geojson.features,function(i,v){
如果(/type1/i.test(v.properties.code)){//转换会自动进行
计数++;
}
});
什么是不起作用的RegExp?通常\d
应该是一个(单个)数字。旁注:如果您已经有一个正则表达式(/type 1/i
),调用rexep
构造函数来创建正则表达式是多余的。