Wycinanie tekstu - slice
W jaki sposób wyciąć z tekstu jego część?
String.prototype.slice() String.prototype.slice(start) String.prototype.slice(start, end)
- Parametry:
Number
start - pozycja znaku początkowego (domyślnie: 0)Number
end - pozycja znaku po końcowym (domyślnie: długość tekstu)- Wartość:
String
- wycięty tekst
Tworzy wycinek tekstu, składający się z kolejnych znaków poczynając od początkowego (na który wskazuje pozycja start) aż do końcowego (przed pozycją end).
- Jeżeli do funkcji nie zostaną przekazane żadne argumenty, będzie zwrócony oryginalny tekst.
- Jeżeli argument end nie zostanie podany, wycinek będzie zawierał wszystkie znaki od start do końca tekstu.
- Jeżeli wartość argumentu będzie mniejsza od zera, odliczanie pozycji rozpocznie się od końca tekstu.
Ostatni sposób zachowania odróżnia tę funkcję od String.prototype.substring.
Przykład String.prototype.slice
"abcd".slice(); // "abcd" "abcd".slice(1); // "bcd" "abcd".slice(-2); // "cd" == "abcd".slice(2) "abcd".slice(1, 3); // "bc" "abcd".slice(1, -1); // "bc" == "abcd".slice(1, 3) "abcd".slice(-3, -1); // "bc" == "abcd".slice(1, 3) "abcd".slice(0, 0); // "" "abcd".slice(1, 1); // "" "abcd".slice(3, 1); // "" "abcd".slice(-1, -2); // "" == "abcd".slice(3, 2)