Slice()
Metode String.slice()
mengekstrak substring di dalam string sasaran terhitung dari indeks diparameter beginIndex
hingga dengan dan tidak termasuk indeks diparameter endIndex
, dan lalu metode ini akan mengembalikan string gres yang di dalamnya berisi string yang dihasilkan oleh operasi pengekstrakan.
Sintaks:
beginIndex
dipakai untuk tetapkan indeks awal pengekstrakan di mulai.endIndex
(opsional) dipakai untuk tetapkan indeks di mana pengekstrakan berakhir.
Jika endIndex
tidak digunakan, otomatis awal pengekstrakan terhitung dari beginIndex
hingga dengan selesai string. Jika yang manapun (beginIndex
atau endIndex
) nilainya negatif, nilai negatif itu mengacu pada posisi relatif selesai string.
String.slice()
ialah metode standard JavaScript 1.0+, JScript 3.0+, ECMAScript 3.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, IE 4.0+, Netscape Navigator 4.0+, Opera 3.0+, Safari 1.0+.
Contoh:
Contoh instruksi di atas akan mengekstrak bab string dari kelima terakhir hingga dengan kedua terakhir.
Contoh di bawah ini awal pengekstrakan di mulai pada indeks ke 1 (“2”), dan pengekstrakan berakhir pada indeks ke 3 (“4”), jadi bab string yang diekstrak ialah dari aksara di indeks ke 1 hingga dengan aksara di indeks ke 2 saja:
Contoh di bawah ini hanya beginIndex
yang digambarkan dan diberikan nilai positif, maka awal pengekstrakan di mulai dari beginIndex
hingga selesai string:
Namun kalau memperlihatkan nilai negatif untuk beginIndex
(misalnya, -3), tanpa tetapkan endIndex
, itu menjadikan bab string yang diekstrak ialah dari aksara ketiga terakhir hingga dengan aksara terakhir di dalam string:
Contoh di bawah ini baik beginIndex
dan endIndex
ialah bernilai negatif, dan bab string yang diekstrak ialah dari aksara kelima terakhir hingga dengan aksara kedua terakhir:
Caranya:
- Karena
beginIndex
bernilai -5, maka ambil sebanyak lima aksara terakhir di dalam stringstringObj
:“123456789“; // “56789”
- Karena
endIndex
bernilai -1, maka ambil dan hapus sebanyak satu aksara terakhir di dalam “56789” — yaitu aksara “9”-lah yang diambil dan dihapus:“56789“; // “9”
- Terakhir ialah dengan mengekstrak bab string tersebut di mulai dari aksara kelima terakhir hingga dengan aksara kedua terakhir:
“5678”
Contoh di bawah ini beginIndex
bernilai faktual dan endIndex
ialah bernilai negatif, dan bab string yang diekstrak ialah dari indeks ke 5 hingga dengan aksara kedua yang terakhir:
Caranya:
- Karena
beginIndex
bernilai 5, jadi awal pengekstrakan di mulai dari indeks ke 5 (indeks di mulai dari 0 dan bukan 1):“123456789″; // “6789”
- Karena
endIndex
bernilai -1, maka ambil dan hapus sebanyak satu aksara terakhir di dalam “6789” — yaitu aksara “9”-lah yang diambil dan dihapus:“6789“; // “9”
- Terakhir ialah dengan mengekstrak bab string tersebut di mulai dari aksara diindeks ke 5 hingga dengan aksara kedua terakhir:
“678”
Contoh di bawah ini beginIndex
bernilai negatif dan endIndex
bernilai positif, dan bab string yang diekstrak ialah dari aksara kelima yang terakhir hingga dengan dan tidak termasuk aksara di indeks ke 8:
Caranya:
- Karena
beginIndex
bernilai -5, jadi ambil sebanyak lima aksara terakhir di dalam stringstringObj
:“123456789“; // “56789”
- Karena
endIndex
bernilai 8, maka posisi indeks ke 8 ialah batas dari pengekstrakan berakhir:“123456789“; // "9"
- Terakhir ialah dengan mengekstrak bab string tersebut di mulai dari aksara kelima yang terakhir hingga dengan dan tidak termasuk aksara di indeks ke 8, dan balasannya adalah:
“5678”