.match()确实返回一个数组但是返回一个字符串

时间:2012-11-02 13:54:24

标签: javascript

.match()不会给出一个带有元素的数组吗? 相反,它只是一个字符串?

  var descr = jobs[i].description;
  console.log(typeof descr);
  descr.match(/\b(java|python|javascript|ruby|rails)\b/i);

1 个答案:

答案 0 :(得分:0)

好吧我搞定了

  var descr = jobs[i].description;

  var arr = descr.match(/\b(java|python|javascript|ruby|rails)\b/gi);

  if(arr !== null){
    console.log("arr is? " + typeof arr); //<--- will print "object" i dont know why?
    console.log("arr     " + arr);
    console.log("arr [0] " + arr[0]);
    console.log("arr  ..." + arr.length);
  }