62 of 264 menu

Metode split

Metode split memisahkan string menjadi array berdasarkan pemisah yang ditentukan pada parameter pertama. Jika tidak ditentukan - seluruh string akan dikembalikan. Jika ditentukan sebagai kutipan kosong, maka setiap karakter string akan masuk ke dalam elemen array terpisah. Parameter opsional kedua dapat digunakan untuk menentukan jumlah maksimum elemen dalam array yang dihasilkan.

Sintaks

string.split([pemisah], [jumlah maksimum elemen]);

Contoh

Misalkan diberikan suatu string dengan tanda hubung. Mari kita pisahkan string ini menjadi array berdasarkan pemisah '-':

let str = 'ab-cd-ef'; let arr = str.split('-'); console.log(arr);

Hasil eksekusi kode:

['ab', 'cd', 'ef']

Contoh

Mari kita pisahkan string lagi berdasarkan pemisah '-', namun dengan parameter kedua kita tentukan jumlah maksimum elemen dalam array yang dihasilkan, misalnya, 2. Dalam hal ini, hanya 2 elemen yang akan ditulis ke dalam array:

let str = 'ab-cd-ef'; let arr = str.split('-', 2); console.log(arr);

Hasil eksekusi kode:

['ab', 'cd']

Contoh

Mari kita tulis setiap karakter string ke dalam elemen array terpisah:

let str = 'abcde'; let arr = str.split(''); console.log(arr);

Hasil eksekusi kode:

['a', 'b', 'c', 'd', 'e']

Contoh

Mari kita tulis 3 karakter pertama string ke dalam elemen array terpisah:

let str = 'abcde'; let arr = str.split('', 3); console.log(arr);

Hasil eksekusi kode:

['a', 'b', 'c']

Contoh

Mari kita pisahkan string berisi angka menggunakan split. Perhatikan bahwa hasilnya akan berupa array string, bukan array angka:

let str = '12345'; let arr = str.split(''); console.log(arr);

Hasil eksekusi kode:

['1', '2', '3', '4', '5']

Contoh . Penerapan

Mari kita balikkan karakter string dalam urutan terbalik. Untuk melakukan ini, kita pisahkan string menjadi array menggunakan split dengan pemisah '' (ini akan menempatkan setiap karakter string ke dalam elemen array terpisah), balikkan array ini menggunakan reverse dan kemudian gabungkan array yang sudah dibalik kembali menggunakan join:

let str = '123456789'; let arr1 = str.split(''); let arr2 = arr1.reverse(); let res = arr2.join(''); console.log(res);

Hasil eksekusi kode:

'987654321'

Contoh . Penerapan

Mari sederhanakan solusi dari tugas sebelumnya - gabungkan semua perintah dalam sebuah rantai:

let str = '123456789'; let res = str.split('').reverse().join(''); console.log(res);

Hasil eksekusi kode:

'987654321'

Contoh . Penerapan

Diberikan sebuah string dengan angka. Mari kita cari jumlah angka dari string ini. Untuk melakukan ini, kita pisahkan string menjadi array, lalu ulangi array ini dan temukan jumlahnya. Ada kendala: split mengembalikan string, jadi saat menjumlahkan konversikan angka-string ini menjadi angka sebenarnya 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);

Hasil eksekusi kode:

15

Contoh . Penerapan

Diberikan sebuah angka. Mari kita tulis setiap digit angka ini ke dalam elemen array terpisah. Ada kendala di sini - split hanya diterapkan pada string, sedangkan kita memiliki angka. Ubah pertama angka menjadi string menggunakan String, kemudian terapkan split:

let num = 12345; let str = String(num); let arr = str.split(''); console.log(arr);

Hasil eksekusi kode:

['1', '2', '3', '4', '5']

Lihat juga

  • metode join,
    yang menggabungkan elemen array menjadi string
  • metode split,
    yang memisahkan string berdasarkan regex
  • metode reverse,
    yang mengubah urutan elemen dalam array menjadi terbalik
  • properti length,
    yang memungkinkan untuk mengetahui panjang string
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak