0

可能重复:
在 JavaScript 中验证数字 - IsNumeric()

我有以下(工作)代码在 my 中搜索字符串“type 1” Json,但是如何搜索数字?我猜我需要更改RegExp为 Number,但我无法让它工作,它告诉我这v.properties.code不是一个函数。

$.each(geojson.features, function (i, v) {
    if (v.properties.code.search(new RegExp(/type 1/i)) != -1) {
         Count++;
    }
});
4

1 回答 1

2

Numbers 在其原型中没有搜索功能,因此您只需将其转换为字符串,这样您就可以确保它始终是字符串,并且您不会收到该错误,即使您应该执行正确检查您的内容

$.each(geojson.features, function (i, v) {
  if (v.properties.code.toString().search(/type 1/i) !== -1) {
     Count++;
  }
});

或其他(少打字)方式

$.each(geojson.features, function (i, v) {
  if (/type 1/i.test(v.properties.code)) { // does the conversion automatically
     Count++;
  }
});
于 2012-12-28T08:37:25.257 回答