Метод slice в JavaScript
Метод slice
возвращает подстроку из строки (исходная строка при этом не изменяется). Первым параметром указывается номер символа строки, с которого начинается вырезание, а вторым параметром - номер символа, на котором закончится вырезание (при этом символ с этим номером не включится в вырезанную часть). Второй параметр не является обязательным. Если его не указать - подстрока возьмется с указанного в первом параметре символа до конца строки. Второй параметр также может принимать отрицательные значения. В этом случае отсчет символа, на котором закончится обрезание, начинается с конца строки. Причем последний символ имеет номер -1
, предпоследний - -2
и так далее. К примеру, если написать slice(1, -1)
, то вырезанная часть возьмется с первого символа включительно по последний не включая его. Если вам нужно включить и последний символ - нужно просто не задавать второй параметр для slice
, вот так: slice(1)
. Если второй параметр меньше первого - возвратится пустая строка.
Синтаксис
строка.slice(откуда отрезать, [докуда отрезать])
Пример
Пусть дана строка. Давайте вырежем из нее символы с 1-го по 3-тий:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub); // bc
Пример
Давайте теперь вырежем символы с 1-го и до конца строки (для этого не зададим второй параметр метода):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub); // bcde
Пример
Давайте теперь вырежем символы с позиции 1 по позицию -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub); // bc