Baseline Widely available
СводкаÐеÑод slice()
Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÑ ÑаÑÑÑ ÑÑÑоки и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²ÑÑ ÑÑÑÐ¾ÐºÑ Ð±ÐµÐ· Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑигиналÑной ÑÑÑоки.
const str = "The quick brown fox jumps over the lazy dog.";
console.log(str.slice(31));
// Expected output: "the lazy dog."
console.log(str.slice(4, 19));
// Expected output: "quick brown fox"
console.log(str.slice(-4));
// Expected output: "dog."
console.log(str.slice(-9, -5));
// Expected output: "lazy"
СинÑакÑиÑ
str.slice(beginIndex[, endIndex])ÐаÑамеÑÑÑ
beginIndex
ÐндекÑ, Ñ ÐºÐ¾ÑоÑого наÑинаÑÑ Ð¸Ð·Ð²Ð»ÐµÑение (нÑмеÑаÑÐ¸Ñ Ð½Ð°ÑинаеÑÑÑ Ñ Ð½ÑлÑ). ÐÑли аÑгÑÐ¼ÐµÐ½Ñ Ð¾ÑÑиÑаÑелен, Ñо ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº str.length + beginIndex
(напÑимеÑ, еÑли beginIndex
Ñавен -3
, Ñо он ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº str.length - 3
). ÐÑли beginIndex
не ÑвлÑеÑÑÑ ÑиÑлом пÑи пÑовеÑке Number(beginIndex)
, он ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº 0
.
ÐÑли beginIndex
болÑÑе или Ñавен str.length
, возвÑаÑаеÑÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑока.
endIndex
ÐндекÑ, пеÑед коÑоÑÑм заканÑиваÑÑ Ð¸Ð·Ð²Ð»ÐµÑение (нÑмеÑаÑÐ¸Ñ Ð½Ð°ÑинаеÑÑÑ Ñ Ð½ÑлÑ). Символ по ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ Ð½Ðµ бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑÑн.
ÐÑли *endIndex
*опÑÑен или ÑвлÑеÑÑÑ undefined
или болÑÑе Ñем str.length
, slice()
извлеÑÑÑ Ð²ÑÑ Ð´Ð¾ конÑа ÑÑÑоки. ÐÑли аÑгÑÐ¼ÐµÐ½Ñ Ð¾ÑÑиÑаÑелен, Ñо ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº str.length + endIndex
(напÑимеÑ, еÑли endIndex
Ñавен -3
, Ñо он ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº str.length - 3
). ÐÑли аÑгÑÐ¼ÐµÐ½Ñ Ð½Ðµ undefined
и не ÑвлÑеÑÑÑ ÑиÑлом пÑи пÑовеÑке Number(endIndex)
, возвÑаÑаеÑÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑока.
ÐÑли endIndex
Ñказан и менÑÑе startIndex
, Ñо возвÑаÑаеÑÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑока (напÑимеÑ, slice(-1, -3)
или slice(3, 1)
веÑнÑÑ ""
).
ÐÐ¾Ð²Ð°Ñ ÑÑÑока, ÑодеÑжаÑÐ°Ñ Ð¸Ð·Ð²Ð»ÐµÑÑннÑÑ ÑаÑÑÑ ÑÑÑоки.
ÐпиÑаниеÐеÑод slice()
Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÑ ÑекÑÑ Ð¸Ð· одной ÑÑÑоки и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²ÑÑ ÑÑÑокÑ. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑекÑÑа в одной ÑÑÑоке не влиÑÑÑ Ð½Ð° дÑÑгÑÑ ÑÑÑокÑ.
ÐеÑод slice()
Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÑ Ð²Ñе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð´Ð¾ индекÑа endIndex
, не вклÑÑÐ°Ñ Ñам ÑÑÐ¾Ñ Ð¸Ð½Ð´ÐµÐºÑ. ÐÑзов str.slice(1, 4)
извлеÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ñо вÑоÑого по ÑеÑвÑÑÑÑй (ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¿Ð¾Ð´ индекÑами 1
, 2
и 3
).
РпÑимеÑÑ, вÑзов str.slice(2, -1)
извлеÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ñ ÑÑеÑÑего по вÑоÑой Ñ ÐºÐ¾Ð½Ñа ÑÑÑоки.
slice()
Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑоки
Ð ÑледÑÑÑем пÑимеÑе меÑод slice()
иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑоки.
let str1 = "ÐÑиближаеÑÑÑ ÑÑÑо.";
let str2 = str1.slice(1, 8);
let str3 = str1.slice(4, -2);
let str4 = str1.slice(12);
let str5 = str1.slice(30);
console.log(str2); // ÐЫÐÐÐ: Ñиближа
console.log(str3); // ÐЫÐÐÐ: лижаеÑÑÑ ÑÑÑ
console.log(str4); // ÐЫÐÐÐ: ÑÑÑо.
console.log(str5); // ÐЫÐÐÐ: ""
ÐÑимеÑ: иÑполÑзование меÑода slice()
Ñ Ð¾ÑÑиÑаÑелÑнÑми индекÑами
Ð ÑледÑÑÑем пÑимеÑе меÑод slice()
иÑполÑзÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð¾ÑÑиÑаÑелÑнÑми индекÑами.
let str = "ÐÑиближаеÑÑÑ ÑÑÑо.";
str.slice(-3); // веÑнÑÑ 'Ñо.'
str.slice(-3, -1); // веÑнÑÑ 'Ñо'
str.slice(0, -1); // веÑнÑÑ 'ÐÑиближаеÑÑÑ ÑÑÑо'
Ð ÑÑом пÑимеÑе наÑалÑнÑм индекÑом ÑÑиÑаеÑÑÑ 11
-й Ñимвол Ñ ÐºÐ¾Ð½Ñа ÑÑÑоки, а конеÑнÑм - 16
-й Ñ Ð½Ð°Ñала.
str.slice(-11, 16); // веÑнÑÑ 'аеÑÑÑ ÑÑÑ'
ÐдеÑÑ Ð½Ð°ÑалÑнÑм индекÑом ÑÑиÑаеÑÑÑ 6
-й Ñимвол Ð¾Ñ Ð½Ð°Ñала ÑÑÑоки, а конеÑнÑм - 7-й Ñ ÐºÐ¾Ð½Ñа.
str.slice(6, -7); // веÑнÑÑ 'жаеÑÑ'
Ð ÑÑом пÑимеÑе оба индекÑа ÑÑиÑаÑÑÑÑ Ñ ÐºÐ¾Ð½Ñа ÑÑÑоки: 5-й Ð´Ð»Ñ Ð½Ð°ÑалÑного индекÑа, 1
-й Ð´Ð»Ñ ÐºÐ¾Ð½ÐµÑного.
str.slice(-5, -1); // веÑнÑÑ 'ÑÑÑо'
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4