Copy a range of characters from a string.

slice-text `slice(start, end)` copies characters from `start` up to but not including `end`.

Slice Text

start
slice_text.js
Replay: real traced execution (multi-file project)
const start = 0;
const text = "JavaScript";
const part = text.slice(start, start + 4);
const size = part.length;

console.log("start=" + start);
console.log("part=" + part);
console.log("size=" + size);
const start = 4;
const text = "JavaScript";
const part = text.slice(start, start + 4);
const size = part.length;

console.log("start=" + start);
console.log("part=" + part);
console.log("size=" + size);
const start = 6;
const text = "JavaScript";
const part = text.slice(start, start + 4);
const size = part.length;

console.log("start=" + start);
console.log("part=" + part);
console.log("size=" + size);
  1. start ← 0, text ← JavaScript, part ← Java, size ← 4, part.length ← 4

    1const start→ 0 = 0; //@start=4, 62const text→ JavaScript = "JavaScript";3const part→ Java = textJavaScript.slice(start0, start→ 0 + 4);4const size→ 4 = part.length→ 4;56console.log("start=" + start0);7console.log("part=" + partJava);8console.log("size=" + size4);
    outputstart=0
    part=Java
    size=4
  1. start ← 4, text ← JavaScript, part ← Scri, size ← 4, part.length ← 4

    1const start→ 4 = 4;2const text→ JavaScript = "JavaScript";3const part→ Scri = textJavaScript.slice(start4, start→ 4 + 4);4const size→ 4 = part.length→ 4;56console.log("start=" + start4);7console.log("part=" + partScri);8console.log("size=" + size4);
    outputstart=4
    part=Scri
    size=4
  1. start ← 6, text ← JavaScript, part ← ript, size ← 4, part.length ← 4

    1const start→ 6 = 6;2const text→ JavaScript = "JavaScript";3const part→ ript = textJavaScript.slice(start6, start→ 6 + 4);4const size→ 4 = part.length→ 4;56console.log("start=" + start6);7console.log("part=" + partript);8console.log("size=" + size4);
    outputstart=6
    part=ript
    size=4