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