Вебсправочник
Справочник JavaScript

String.startsWith(): начало строки

Метод startsWith проверяет, начинается ли строка с указанного фрагмента на заданной позиции.

Назначение

Метод startsWith проверяет, начинается ли строка с указанного фрагмента на заданной позиции.

Как это работает

Без второго аргумента проверка начинается с нуля. Метод чувствителен к регистру и возвращает true или false, не удаляя найденный префикс и не меняя исходный текст.

Пример

console.assert('draft: article'.startsWith('draft:'));
console.assert(!' draft: article'.startsWith('draft:'));
console.assert('xxHTML'.startsWith('HTML',2));

Что должно получиться

Первый префикс найден, ведущий пробел меняет результат, а позиция 2 позволяет проверить фрагмент после двух символов. Проверяется именно строковая структура.

Граница применения и частая ошибка

Не проверяйте разрешённый домен одним startsWith. Адрес с похожим началом может вести в другое место; используйте URL и сравнивайте hostname по заданным правилам.

Самостоятельная проверка

Проверьте строку с префиксом, без него и с пробелом перед ним. Решите, допустимо ли очищать пробелы для вашего формата, прежде чем применять trim автоматически.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.