Catatan: jika Anda sedang terburu-buru, dan / atau mencari jawaban singkat gulir ke bagian bawah jawaban, dan baca dua baris terakhir. Jika tidak terburu-buru baca semuanya.
izinkan saya memulai dengan menyatakan fakta:
Sintaks:
string.slice(start,end)
string.substr(start,length)
string.substring(start,end)
Catatan # 1:slice()==substring()
Apa itu?
The slice()
Metode ekstrak bagian string dan kembali bagian-bagian diekstrak dalam string baru.
The substr()
Metode ekstrak bagian string, dimulai pada karakter pada posisi tertentu, dan kembali jumlah tertentu dari karakter.
The substring()
Metode ekstrak bagian string dan kembali bagian-bagian diekstrak dalam string baru.
Catatan 2:slice()==substring()
Mengubah String Asli?
slice()
Tidak
substr()
Tidak
substring()
Tidak
Catatan # 3:slice()==substring()
Menggunakan Bilangan Negatif sebagai Argumen:
slice()
memilih karakter mulai dari akhir string,
substr()
memilih karakter mulai dari akhir string
substring()
Tidak Melakukan
Catatan # 3:slice()==substr()
jika Argumen Pertama Lebih Besar dari Argumen Kedua:
slice()
Tidak Berperan
substr()
karena Argumen Kedua BUKAN posisi, tetapi nilai panjang, itu akan berfungsi seperti biasa, tanpa masalah
substring()
akan menukar kedua argumen, dan berkinerja seperti biasa
Argumen Pertama:
slice()
Diperlukan, menunjukkan: Indeks Awal
substr()
Dibutuhkan, menunjukkan: Indeks Awal
substring()
Diperlukan, menunjukkan: Indeks Awal
Catatan # 4:slice()==substr()==substring()
Argumen Kedua:
slice()
Opsional, Posisi (hingga, tetapi tidak termasuk) di mana untuk mengakhiri ekstraksi
substr()
Opsional, Jumlah karakter untuk mengekstraksi
substring()
Opsional, Posisi (hingga, tetapi tidak termasuk) di mana untuk mengakhiri ekstraksi
Catatan # 5:slice()==substring()
Bagaimana jika Argumen Kedua Dihilangkan?
slice()
memilih semua karakter dari posisi awal hingga akhir string,
substr()
memilih semua karakter dari posisi awal hingga akhir string,
substring()
memilih semua karakter dari posisi awal hingga akhir string.
Catatan # 6:slice()==substr()==substring()
jadi, Anda dapat mengatakan bahwa ada perbedaan antara slice()
dan substr()
, sementara substring()
pada dasarnya adalah salinan slice()
.
dalam Ringkasan:
jika Anda tahu indeks (posisi) tempat Anda akan berhenti (tetapi TIDAK termasuk), Gunakan slice()
jika Anda tahu panjang karakter yang akan diekstraksi, gunakan substr()
.
slice
adalah orang dengan perilaku yang paling tidak terduga.