Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 74 из 114 · 9 мин
indexOf, lastIndexOf, startsWith, endsWith, search, match и matchAll.
Хочу видеть, какие товары хвалят в отзывах, и найти все промокоды вида SALE10.
Для простого поиска — indexOf и startsWith. Для шаблонов — match и matchAll с регулярками.
indexOf() · lastIndexOf()-1 если нет. Второй аргумент — откуда искать.const s = "блокнот, пенал, блокнот";
console.log(s.indexOf("блокнот"), s.lastIndexOf("блокнот"), s.indexOf("ластик"));startsWith() · endsWith()str.startsWith("https"), file.endsWith(".png").console.log("SALE10".startsWith("SALE"), "menu.png".endsWith(".png"));search()indexOf, но принимает регулярное выражение.console.log("Заказ №1042".search(/\d/));match()g — первое совпадение с группами; с флагом g — массив всех совпадений; нет — null.console.log("Скидка SALE10 и SALE20".match(/SALE\d+/g));matchAll()g), у каждого — группы и индекс.for (const m of "Блокнот 220, пенал 290".matchAll(/(\p{L}+) (\d+)/gu)) console.log(m[1], Number(m[2]));Простая подстрока — includes/indexOf. Шаблон — регулярка с match/matchAll.
Напиши promoCodes(text): массив всех кодов вида SALE + цифры (через match с флагом g), или [], если их нет.
Выберите один ответ.
Что вернёт "abc".match(/\d/g)?
Выберите один ответ.
Какой флаг обязателен для matchAll?
Проверяем состояние обучения…