string-count.js 394 B

12345678910111213141516171819202122
  1. export default function(string, subString) {
  2. string = (string + "").toLowerCase();
  3. subString = (subString + "").toLowerCase();
  4. if (subString.length <= 0) return 0;
  5. let n = 0;
  6. let pos = 0;
  7. let step = subString.length;
  8. while (true) {
  9. pos = string.indexOf(subString, pos);
  10. if (pos >= 0) {
  11. n += 1;
  12. pos += step;
  13. } else {
  14. break;
  15. }
  16. }
  17. return n;
  18. }