substr в JavaScript: синтаксис и примеры
Метод substr в JavaScript используется для извлечения подстроки из заданной строки. Этот метод позволяет указывать начальную позицию и длину подстроки, которую вы хотите получить.
Синтаксис метода substr выглядит следующим образом:
string.substr(start, length)
start: обязательный параметр, указывает начальную позицию, от которой необходимо начать извлечение подстроки. Еслиstartотрицательное число, оно рассматривается как отступ с конца строки. Если значение превышает длину строки, возвращается пустая подстрока.length: необязательный параметр, указывает длину подстроки, которую нужно извлечь. Если этот параметр не указан, возвращается подстрока от начальной позиции и до конца строки.
Теперь рассмотрим несколько примеров использования метода substr:
Пример 1:
let str = "Привет, мир!";
let substr1 = str.substr(0, 7);
console.log(substr1); // Вывод: "Привет,"
В данном примере мы начинаем извлекать подстроку с индекса 0 и длиной 7 символов, что возвращает нам подстроку "Привет,".
Пример 2:
let str = "Hello, world!";
let substr2 = str.substr(7);
console.log(substr2); // Вывод: "world!"
В этом примере мы указываем только начальную позицию, поэтому метод substr извлекает подстроку, начиная с индекса 7 и до конца строки, что приводит к получению подстроки "world!".
Пример 3:
let str = "JavaScript";
let substr3 = str.substr(-6);
console.log(substr3); // Вывод: "Script"
В данном случае мы используем отрицательное значение start, что указывает позицию с конца строки. Метод substr извлекает подстроку, начиная с 6-го символа с конца и до конца строки, что приводит к получению подстроки "Script".
Однако необходимо заметить, что метод substr является устаревшим и в современном JavaScript рекомендуется использовать метод slice для работы с подстроками. Например, вместо str.substr(0, 7) можно использовать str.slice(0, 7).
Надеюсь, примеры кода и объяснение помогли вам понять, как использовать метод substr в JavaScript для извлечения подстроки из строки. Если у вас есть еще вопросы, не стесняйтесь задавать их!