JavaScript метод slice()
JavaScript StringОпределение и применение
JavaScript метод slice() позволяет возвратить новую строку, которая содержит копии символов, вырезанных из исходной строки.
Обращаю Ваше внимание, что метод slice() не изменяет значение строки на которой он был вызван.
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | 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