Введение
В этом практическом занятии мы изучим основы языка программирования JavaScript. Вы научитесь основному синтаксису, типам данных, функциям и структурам управления JavaScript. В конце практического занятия вы сможете писать простые программы на JavaScript и иметь твердый уровень знаний языка. Это практическое занятие предназначено для начинающих, не имеющих опыта программирования или знаний JavaScript.
Индексы подстрок
Для нахождения всех индексов подстроки в данной строке следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте встроенный метод
Array.prototype.indexOf()для поискаsearchValueвstr. - Используйте
yield, чтобы вернуть индекс, если значение найдено, и обновить индексi. - Используйте цикл
while, который остановит генератор, как только значение, возвращаемое методомArray.prototype.indexOf(), будет равно-1.
Вот пример кода для реализации вышеперечисленных шагов:
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
Вы можете протестировать функцию с помощью следующего кода:
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
Резюме
Поздравляем! Вы завершили практическое занятие по индексам подстрок. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.