тк 3 июля праздник (в беларуси), буду не онлайн (по возможности буду отвечать)

Метод 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,
    которые также возвращают подстроку