Kaedah split
Kaedah split membahagikan
string kepada array berdasarkan
pembahagi yang dinyatakan dalam
parameter pertama. Jika tidak dinyatakan -
keseluruhan string akan dikembalikan.
Jika dinyatakan sebagai petikan kosong,
setiap aksara string akan menjadi elemen
berasingan dalam array. Parameter pilihan kedua
boleh digunakan untuk menyatakan bilangan maksimum
elemen dalam array yang terhasil.
Sintaks
string.split([pembahagi], [bilangan maksimum elemen]);
Contoh
Katakan diberikan suatu string dengan sengkang. Mari
kita bahagikan string ini kepada array berdasarkan pembahagi
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Keputusan pelaksanaan kod:
['ab', 'cd', 'ef']
Contoh
Mari sekali lagi bahagikan string berdasarkan pembahagi
'-', namun dengan parameter kedua nyatakan
bilangan maksimum elemen dalam array yang terhasil,
contohnya, 2. Dalam kes ini, hanya
2 elemen akan direkodkan dalam
array:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Keputusan pelaksanaan kod:
['ab', 'cd']
Contoh
Mari letakkan setiap aksara string ke dalam elemen array yang berasingan:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd', 'e']
Contoh
Mari letakkan 3 aksara pertama string
ke dalam elemen array yang berasingan:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Keputusan pelaksanaan kod:
['a', 'b', 'c']
Contoh
Mari dengan menggunakan split bahagikan
string dengan nombor. Perhatikan bahawa
hasilnya akan menjadi array string,
bukan array nombor:
let str = '12345';
let arr = str.split('');
console.log(arr);
Keputusan pelaksanaan kod:
['1', '2', '3', '4', '5']
Contoh . Aplikasi
Mari kita terbalikkan susunan aksara string dalam tertib
songsang. Untuk ini, bahagikan string kepada array
dengan menggunakan split berdasarkan pembahagi ''
(ini akan meletakkan setiap aksara string dalam elemen array
yang berasingan), terbalikkan array ini
dengan menggunakan reverse
dan kemudian gabungkan semula array yang telah diterbalikkan
dengan menggunakan join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Keputusan pelaksanaan kod:
'987654321'
Contoh . Aplikasi
Mari permudahkan penyelesaian tugas sebelumnya - gabungkan semua perintah menjadi satu rantaian:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Keputusan pelaksanaan kod:
'987654321'
Contoh . Aplikasi
Diberikan string dengan digit. Mari cari jumlah digit
dari string ini. Untuk ini, bahagikan string
kepada array, kemudian ulangi array ini dan
cari jumlahnya. Ada tangkapan: split
mengembalikan string, jadi ketika menjumlah
tukarkan digit-string ini kepada nombor sebenar
dengan menggunakan 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);
Keputusan pelaksanaan kod:
15
Contoh . Aplikasi
Diberikan nombor. Mari letakkan setiap digit
nombor ini dalam elemen array yang berasingan.
Ada tangkapan di sini - split digunakan
hanya untuk string, sedangkan kita ada nombor. Tukarkan
pertama nombor kepada string dengan menggunakan String,
kemudian gunakan split:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Keputusan pelaksanaan kod:
['1', '2', '3', '4', '5']