startsWith() проверяет, начинается ли строка с указанной подстроки.
Метод возвращает true или false, поэтому он удобен для проверок префиксов, путей, URL, расширений и других похожих задач.
Синтаксис
str.startsWith(searchString)
str.startsWith(searchString, position)
Метод вызывается у строки и возвращает boolean.
Как работает startsWith()
const text = "JavaScript";
console.log(text.startsWith("Java")); // true
console.log(text.startsWith("Script")); // false
Метод проверяет только начало строки, а не любую её часть.
Позиция начала проверки
Во втором аргументе можно указать, с какого индекса начинать проверку.
const text = "JavaScript";
console.log(text.startsWith("Script", 4)); // true
console.log(text.startsWith("Java", 4)); // false
Это полезно, если нужно проверить начало не всей строки, а её части.
Регистр важен
startsWith() чувствителен к регистру.
const text = "JavaScript";
console.log(text.startsWith("java")); // false
console.log(text.startsWith("Java")); // true
Если нужна проверка без учёта регистра, строку обычно заранее приводят к одному формату.
const text = "JavaScript";
console.log(text.toLowerCase().startsWith("java")); // true
Когда это полезно
startsWith() удобно использовать, когда:
- нужно проверить префикс строки
- важно понять, начинается ли строка с нужного текста
- хочется написать более читаемую проверку, чем через
slice()
Пример:
const url = "https://example.com";
console.log(url.startsWith("https://")); // true
startsWith() и includes()
includes() ищет подстроку где угодно в строке, а startsWith() проверяет только начало.
const text = "JavaScript";
console.log(text.includes("Script")); // true
console.log(text.startsWith("Script")); // false
console.log(text.startsWith("Java")); // true
Если важно именно начало строки, startsWith() подходит лучше.
Если подстрока пустая
Пустая строка считается найденной в начале строки.
const text = "hello";
console.log(text.startsWith("")); // true
Частые ошибки
Путать startsWith() и includes()
const text = "JavaScript";
console.log(text.includes("Script")); // true
console.log(text.startsWith("Script")); // false
startsWith() проверяет только начало строки.
Забывать про регистр
const text = "JavaScript";
console.log(text.startsWith("javascript")); // false
Если нужна проверка без учёта регистра, лучше заранее использовать toLowerCase() или toUpperCase().
Быстрая памятка
startsWith(searchString)проверяет начало строки- метод возвращает
trueилиfalse - можно указать позицию начала проверки
- поиск чувствителен к регистру
startsWith()не ищет строку внутри текста, а проверяет только начало
Коротко
startsWith() - это метод строки в JavaScript, который проверяет, начинается ли строка с нужной подстроки. Он особенно удобен для работы с префиксами, URL, путями и другими строками, где важно именно начало.