Method split()
membagi sebuah objek String
ke sebuah array string dengan memisahkannya menjadi substring.
Sintaks
str.split([separator[, limit]])
Parameter
separator
- Opsional. Menentukan karakter yang digunakan untuk memisahkan string.
separator
dapat berupa string atau sebuah regular expression. Jikaseparator
dihilangkan / tidak digunakan, array yang dikembalikan akan terdiri dari satu elemen yang berisi seluruh string. Jikaseparator
dikosongkan atau empty string,str
akan dikonversikan sebagai sebuah array dari karakter. limit
-
Opsional. Nilai integer yang digunakan untuk menentukan jumlah batas yang dapat ditemukan. Method
split()
tetap membagi pada setiap kecocokan padaseparator
, sampai jumlah pembagi item sama denganlimit
atau string jatuh lebih pendek dariseparator
.
Deskripsi
Method split()
mengembalikan array baru.
Saat ditemukan, separator
akan dihapus dari string dan substrings akan di kembalikan ke dalam array. Jika separator
tidak ditemukan atau di hilangkan, array terdiri satu elemen array yang terdiri dari keseluruhan string. Jika separator
merupakan empty string, str
dikonversi menjadi sebuah array karakter.
Jika separator
adalah ekspesi reguler yang terdapat tanda kurung , maka setiap kali separator
cocok, hasilnya (termasuk hasil yang tidak didefinisikan) dari penangkap tanda kurung akan di sambungkan ke dalam output array. Namun, tidak semua browser mendukung kemampuan ini.
split()
mengembalikan array berisi satu string kosong, dari pada array kosong. Jika string dan separator keduanya string kosong, array kosong akan dikembalikan.Contoh
Penggunaan split()
Contoh berikut menjelaskan fungsi yang membagi string ke dalam sebuah array string menggunakan separator tertentu. Setelah memisahkan string , fungsi menampilkan pesan yang menunjukan string asli (sebelum dibagi), separator yang digunakan, jumlah elemen pada array, dan elemen array secara individual.
function splitString(stringToSplit, separator) { var arrayOfStrings = stringToSplit.split(separator); console.log('The original string is: "' + stringToSplit + '"'); console.log('The separator is: "' + separator + '"'); console.log('The array has ' + arrayOfStrings.length + ' elements: ' + arrayOfStrings.join(' / ')); } var tempestString = 'Oh brave new world that has such people in it.'; var monthString = 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'; var space = ' '; var comma = ','; splitString(tempestString, space); splitString(tempestString); splitString(monthString, comma);
Contoh ini menghasilkan output berikut:
The original string is: "Oh brave new world that has such people in it." The separator is: " " The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it. The original string is: "Oh brave new world that has such people in it." The separator is: "undefined" The array has 1 elements: Oh brave new world that has such people in it. The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec" The separator is: "," The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
Menghapus spasi dari string
Pada contoh berikut, split()
mencari 0 atau lebih spasi diikuti semikolon, dan di ikuti 0 atau lebih spasi dan, saat ditemukan, menghapus spasi dari string. nameList
merupakan array yang dikembalikan dari hasil split()
.
var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand '; console.log(names); var re = /\s*;\s*/; var nameList = names.split(re); console.log(nameList);
Dua baris log ini; log baris pertama string asli, dan log baris kedua array yang dihasilkan.
Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand [ "Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand " ]
Mengembalikan batas jumlah pembagi
Pada contoh berikut, split()
mencari 0 atau lebih spasi didalam string dan mengembalikan 3 pembagian pertama yang ditemukan.
var myString = 'Hello World. How are you doing?'; var splits = myString.split(' ', 3); console.log(splits);
Script ini akan menampilkan seperti berikut:
Hello,World.,How
Tanda kurung
Jika separator
terdapat tanda kurung, hasil yang cocok akan dikembalikan ke dalam array.
var myString = 'Hello 1 word. Sentence number 2.'; var splits = myString.split(/(\d)/); console.log(splits);
Script tersebut menampilkan seperti berikut:
[ 'Hello ', '1', ' word. Sentence number ', '2', '.' ]
Membalikkan String menggunakan split()
var str = 'asdfghjkl'; var strReverse = str.split('').reverse().join(''); // 'lkjhgfdsa' // split() returns an array on which reverse() and join() can be applied
Bonus: Gunakan operator ===
untuk mengetahui apakah string asli adalah palindrome.
Spesifikasi
Spesifikasi | Status | Comment |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) The definition of 'String.prototype.split' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'String.prototype.split' in that specification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) The definition of 'String.prototype.split' in that specification. |
Draft |
Kompabilitas Browser
Fitur | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Dukungan dasar | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Fitur | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | ||
---|---|---|---|---|---|---|---|---|
|
(Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |