#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: да, упс, я это пропустил
.