JavaScript метод slice()

JavaScript String

Определение и применение

JavaScript метод slice() позволяет возвратить новую строку, которая содержит копии символов, вырезанных из исходной строки.


Обращаю Ваше внимание, что метод slice() не изменяет значение строки на которой он был вызван.


Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
slice()ДаДаДаДаДаДа

JavaScript синтаксис:

// копирование символов происходит с заданного индекса до конца строки
string.slice( start );

// копирование символов происходит с заданного индекса до определенного индекса
string.slice( start, end );

Версия JavaScript

1.2

Значения параметров

ПараметрОписание
startИндекс с которого производится копирование символов из исходной строки. Обязательный параметр.
Если в качестве значения индекса указывается отрицательное число, то индекс с которого будет произведено копирование символов рассчитывается как длина строки + start. Если начальный индекс больше или равнен длине строки, то метод slice() вернет пустую строку. Значение NaN (англ. Not-a-Number, "не число") расценивается равным нулю.
endИндекс до которого производится копирование символов из исходной строки (символ по указанному индексу не включается). Необязательный параметр. Если параметр end не используется, то метод slice() производит копирование символов до конца строки. Если в качестве значения индекса указывается отрицательное число, то индекс до которого будет произведено копирование символов рассчитывается как длина строки + end. Значение NaN (англ. Not-a-Number, "не число") расценивается равным нулю.

Пример использования

var str = "Hello world"; // инициализируем строковую переменную

var newString = str.slice( 0 ); // переменная содержит значение "Hello world"
var newString = str.slice( 6 ); // переменная содержит значение "world"
var newString = str.slice( 7, 9 ); // переменная содержит значение "or"
var newString = str.slice( -5 ); // переменная содержит значение "world"
var newString = str.slice( -4, -2 ); // переменная содержит значение "or"
var newString = str.slice( 100 ); // переменная содержит значение "" (пустая строка)
var newString = str.slice( NaN ); // переменная содержит значение "Hello world"
JavaScript String