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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.