Learn JavaScript

startsWith() - метод для проверки начала строки в JavaScript

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, путями и другими строками, где важно именно начало.