string-count.js 384 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. }