Я написал небольшую функцию для подсчета количества вхождений символа в строку.Он работал просто отлично.
Пока я не попытался подсчитать точки, он продолжает давать мне половину числа, которое он должен.Что я делаю неправильно?Разве я не избегаю точек в правильном порядке?
function count(s1, letter) {
return (s1.length - s1.replace(new RegExp(letter, "g"), '').length) / letter.length;
}
var loc = 'http://www.domain.com/page' // I'm actually using window.location.href in practice.
var someStringWithDots = 'Yes. I want. to. place a. lot of. dots.';
var somestring = 'abbbcdefg';
count(somestring, 'b');
//returns 3 - correct
count(someStringWithDots, '\\.');
//returns 3 - incorrect
count(loc, '\\.');
//returns 1 - incorrect