split method
The split
method splits string
into an array according to the separator
(delimiter) specified in the first
parameter. If it is not set, the entire
string will be returned. If it is given
as empty quotes, then each character of
the string will go into a separate element
of the array. As the second optional
parameter, you can specify the maximum
number of elements in the resulting array.
Syntax
string.split([separator], [maximum number of elements]);
Example
Let some string with hyphens be
given. Let's split this string
into an array by the separator
'-'
:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
The code execution result:
['ab', 'cd', 'ef']
Example
Let's again split a string by the
delimiter '-'
, but specify
the maximum number of elements in
the resulting array as the second
parameter, for example, 2
. In
this case, only 2
elements
will be written to the array:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
The code execution result:
['ab', 'cd']
Example
Let's write each character of a string into a separate element of the array:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
The code execution result:
['a', 'b', 'c', 'd', 'e']
Example
Let's write the first 3
characters
of a string into a separate elements of
an array:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
The code execution result:
['a', 'b', 'c']
Example
Let's use split
to split a
string of digits. Note that the
result will be an array of strings,
not an array of numbers:
let str = '12345';
let arr = str.split('');
console.log(arr);
The code execution result:
['1', '2', '3', '4', '5']
Example . Usage
Let's reverse the characters of a
string. To do this, split the string
into an array using split
with
the separator ''
(this will
place each character of the string
in a separate element of the array),
reverse this array using
reverse
and then join the reversed array back with
join
:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
The code execution result:
'987654321'
Example . Usage
Let's simplify the solution of the previous problem - let's merge all the commands into single chain:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
The code execution result:
'987654321'
Example . Usage
Given a string with digits. Let's find
the sum of the digits from this string.
To do this, let's split the string into
an array, and then iterate through this
array and find its sum. We have a catch:
split
returns strings, so when
summing, we convert these string digits
into real digits using Number
:
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
The code execution result:
15
Example . Usage
Given a number. Let's write each digit
of this number into a separate element
of the array. There is a catch
here - split
only applies to
strings, and we have a number. We convert
number to string first with String
and then apply split
:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
The code execution result:
['1', '2', '3', '4', '5']