JavaScript String slice()

The JavaScript String slice() method extracts and returns a section of a string.

The syntax of the slice() method is:

str.slice(beginIndex, endIndex)

Here, str is a string.


slice() Parameters

The slice() method takes in:

  • beginIndex - Starting index of the selection
  • endIndex (optional) - Ending index of the selection (Exclusive) By default, it extracts till the end of the string.

Return value from slice()

  • Returns a new string containing the extracted section of the string.

Note: The slice() method does not change the original string.


Example 1: Using slice() method

const str = "JavaScript is a very absurd programming language.";

// from index 28 to end
console.log(str.slice(28)); // 'programming language.'

// from index 4 to 14
console.log(str.slice(4, 15)); // 'Script is a'

Output

programming language.
Script is a

Example 2: Using slice() method with negative indices

If beginIndex or endIndex are negative, the values are counted from backward. For example, -1 represents the last element, -2 represents the second-to-last element and so on.

const str = "JavaScript is a very absurd programming language.";

// from 9th to last element till end
console.log(str.slice(-9)); // 'language.'

// from 9th to last element to 2nd to last element
console.log(str.slice(-9, -1)); // 'language'

Output

language.
language

Recommended Reading: Javascript String substring()