62 of 264 menu

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']

Lihat juga

  • kaedah join,
    yang menggabungkan elemen array menjadi string
  • kaedah split,
    yang membahagikan string berdasarkan regex
  • kaedah reverse,
    yang mengubah susunan elemen dalam array menjadi songsang
  • sifat length,
    yang membolehkan mengetahui panjang string
denlazbnpl