JS substr - метод для получения подстроки в JavaScript
Метод substr() в JavaScript используется для извлечения подстроки из строки. Он принимает два аргумента: начальную позицию и длину подстроки. Давайте рассмотрим его использование на примере.
Представим, что у нас есть строка "Hello, World!". Мы хотим извлечь подстроку, начиная с третьего символа и длиной четыре символа. Для этого мы можем использовать метод substr() следующим образом:
const str = "Hello, World!";
const substr = str.substr(2, 4);
console.log(substr); // выводит "llo,"
В данном примере мы задаем начальную позицию 2 (индексация символов в JavaScript начинается с 0) и указываем длину 4. Метод substr() извлекает подстроку, начиная с позиции 2 и до четырех символов включительно, т.е. "llo,".
Помимо указания начальной позиции можно использовать отрицательные значения. Например, если мы хотим извлечь подстроку, начиная с третьего символа с конца и длиной два символа, мы можем использовать следующий код:
const str = "Hello, World!";
const substr = str.substr(-3, 2);
console.log(substr); // выводит "ld"
В этом случае отрицательное значение позиции указывает на то, что счет символов будет идти с конца строки. Таким образом, мы извлекаем два символа, начиная с третьего с конца, т.е. "ld".
Также стоит обратить внимание на следующее поведение метода substr(). Если длина указана как отрицательное число или пропущена вовсе, подстрока будет содержать все символы после указанной позиции:
const str = "Hello, World!";
const substr = str.substr(7);
console.log(substr); // выводит "World!"
В данном случае мы опустили второй аргумент, поэтому подстрока будет содержать все символы после позиции 7, т.е. "World!".
Также есть несколько важных моментов, которые следует учитывать при использовании метода substr():
- Если указанная позиция выходит за границы строки, метод вернет пустую строку.
- Если заданная длина превышает количество символов, оставшихся в строке после указанной позиции, метод вернет все доступные символы до конца строки.
- Если первый аргумент отрицательный и его абсолютное значение превышает длину строки, метод вернет всю строку.
Вот, пожалуй, и все, что нужно знать о методе substr() в JavaScript. Возможно, эти примеры и пояснения помогут вам использовать эту функцию в своем коде.