Метод slice

Метод 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'

Смотрите также

  • методы substr и substring,
    которые также возвращают подстроку