var str = 'To be, or not to be, that is the question.';
var count = 0;
var countArr = [];
var targetChar = 'e';
var reg = new RegExp(targetChar, 'g');
str.replace(reg, function(item, index){
count ++;
countArr.push(index);
return item;
})
console.log(count, countArr);
count = 0;
countArr = []];
var pos = str.indexOf(targetChar);
while(pos>=0){
count ++;
countArr.push(pos);
pos = str.indexOf(targetChar, pos+1);
}
console.log(count, countArr);
count = 0;
countArr = [];
var arr = str.split('');
for(var i=0, len=arr.length; i<len; i++){
if(arr[i] === targetChar) {
count++;
countArr.push(i);
}
}
console.log(count, countArr);