javascript выполняет итерацию по строке

#javascript #node.js

#javascript #node.js

Вопрос:

У меня есть строка, подобная этой:

 Cars: 5
Fruits: 2
Cars: 1
Carrier: 20
Cars: 20
Hey: 2"
  

Как мне получить все значения Cars в массив?

Я хочу закончить этим:

 [5, 1, 20]
  

Спасибо.

Ответ №1:

Я бы, вероятно, выбрал что-то вроде этого, основанное на методе Джона Ресига «Искать и не заменять».:

 var arr = [];
str.replace(/Cars:s(d )/g, function ($0, num) {
    arr.push( num);
});
  

Рабочая демонстрация:http://jsfiddle.net/wCLTe/1

Комментарии:

1. О, не знал, что вы можете использовать функцию в качестве второго аргумента. Отлично, я думал об использовании match или чего-то безумного в этом роде. d хотя

2. @Mark: да, упс, я это пропустил .