JavaScript String split()

The split() method divides a string into a list of substrings and returns them as an array.

Example

const message = "JavaScript::is::fun";

// divides the message string at :: let result = message.split("::");
console.log(result); // Output: [ 'JavaScript', 'is', 'fun' ]

split() Syntax

The syntax of split() is:

str.split(separator, limit)

Here, str is a string.


split() Parameter

The split() method takes in:

  • separator (optional) - The pattern (string or regular expression) describing where each split should occur.
  • limit (optional) - A non-negative integer limiting the number of pieces to split the given string into.

split() Return Value

  • Returns an Array of strings, split at each point where the separator occurs in the given string.

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


Example: Using split()

console.log("ABCDEF".split("")); // [ 'A', 'B', 'C', 'D', 'E', 'F' ]

const text = "Java is awesome. Java is fun.";

let pattern = "."; let newText = text.split(pattern);
console.log(newText); // [ 'Java is awesome', ' Java is fun', '' ] let pattern1 = ".";
// only split string to maximum to parts let newText1 = text.split(pattern1, 2);
console.log(newText1); // [ 'Java is awesome', ' Java is fun' ] const text2 = "JavaScript ; Python ;C;C++";
let pattern2 = ";"; let newText2 = text2.split(pattern2);
console.log(newText2); // [ 'JavaScript ', ' Python ', 'C', 'C++' ] // using RegEx
let pattern3 = /\s*(?:;|$)\s*/; let newText3 = text2.split(pattern3);
console.log(newText3); // [ 'JavaScript', 'Python', 'C', 'C++' ]

Output

[ 'A', 'B', 'C', 'D', 'E', 'F' ]
[ 'Java is awesome', ' Java is fun', '' ]
[ 'Java is awesome', ' Java is fun' ]
[ 'JavaScript ', '  Python ', 'C', 'C++' ]
[ 'JavaScript', 'Python', 'C', 'C++' ]

Note: If the separator is a regular expression with capturing parentheses, then each time the separator matches, the results of the capturing parentheses are spliced into the output array.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community