Я пытаюсь написать рекурсивную программу, чтобы подсчитать количество раз, когда подстрока («cat») появляется в строке («catdogcowcat»). Не уверен, что я делаю неправильно, но я получаю следующее сообщение об ошибке:Javascript -> Рекурсивно найти подстроку в строке
TypeError: Cannot read property 'length' of undefined
Вот мой код:
function strCount (str, sub) {
var subLen = sub.length;
var strLen = str.length;
if (strLen < subLen) {
return 0;
} else if (str.slice(0, subLen) === sub) {
return 1 + strCount(str.substring(subLen));
} else return strCount(str.substring(1));
}
Я думаю, что это нарушение, когда я пытаюсь получить длину подстроки на эта линия, но это только мое предположение, основанное на моем младенческом понимании отладки Devtools:
return 1 + strCount(str.substring(subLen));
Спасибо!
К сожалению, не должны пропустить это. Благодаря! –