Untuk menghapus karakter terakhir dari string JavaScript, Anda dapat menggunakan metode String.slice() bawaan yang dapat Anda panggil dari variabel string apa pun
Metode slice mengembalikan sebagian string dari indeks yang Anda tentukan sebagai argumennya
string.slice(startIndex, endIndex);
Metode ini menerima dua parameter sebagai berikut
- startIndex_ (opsional) adalah nomor indeks yang menentukan tempat untuk memulai ekstraksi string
- endIndex (opsional) adalah nomor indeks yang menentukan di mana harus mengakhiri ekstraksi string. Indeks yang ditentukan dikecualikan dari ekstraksi
Kedua parameter bersifat opsional, jadi jika Anda tidak meneruskan apa pun ke metode slice(), Anda akan mendapatkan salinan sempurna dari string asli
let str = "Superhero"; let slicedStr = str.slice(); console.log(slicedStr); // Superhero _
Indeks yang Anda berikan ke parameter endIndex dikecualikan dari string yang dikembalikan. Kode di bawah menunjukkan bagaimana karakter let str = "Superhero"; let slicedStr = str.slice(); console.log(slicedStr); // Superhero _0 pada indeks let str = "Superhero"; let slicedStr = str.slice(); console.log(slicedStr); // Superhero 1 dikecualikan karena diteruskan sebagai parameter endIndex
let str = "Superhero"; let slicedStr = str.slice(0, 4); console.log(slicedStr); // Supe _
Menghapus karakter terakhir menggunakan metode slice() berarti Anda perlu mengekstrak string dari indeks pertama (pada nol) ke karakter terakhir
Untuk menghapus N karakter terakhir dari sebuah string, panggil metode slice() dengan indeks awal 0 dan indeks akhir -N
Misalnya, str.slice(0, -2)_ akan mengembalikan string baru dengan 2 karakter terakhir dari string asli dihapus
Tali. metode slice mengekstrak bagian dari string dan mengembalikannya, tanpa mengubah string aslinya
Metode String.slice()_ mengambil argumen berikut
NameDescriptionstart indexIndeks karakter pertama yang disertakan dalam indeks substringend yang dikembalikanIndeks karakter pertama yang dikecualikan dari substring yang dikembalikanMetode String.slice()_ dapat diberikan indeks negatif untuk dihitung mundur
Menggunakan indeks akhir -3 dan str.length - 3 adalah sama
Kami menginstruksikan metode slice() untuk naik, tetapi tidak termasuk 3 karakter terakhir dalam string
Indeks JavaScript berbasis nol, jadi indeks karakter pertama dalam sebuah string adalah 0 dan indeks karakter terakhir sama dengan 00
Perhatikan bahwa metode String.slice() tidak mengubah string asli, melainkan mengembalikan string baru. String tidak dapat diubah dalam JavaScript
Jika Anda mencoba menghapus lebih banyak karakter daripada yang ada di string, metode slice() mengembalikan string kosong
Kami mencoba menghapus 100 karakter terakhir dari string yang hanya berisi 5 karakter, sehingga metode slice() mengembalikan string kosong
Jika Anda harus sering melakukan ini, tentukan fungsi yang dapat digunakan kembali
Fungsi 0_4 mengambil string dan 05 sebagai parameter dan menghapus karakter N terakhir dari string
Atau, Anda dapat menggunakan metode 0_6
Hapus N Karakter terakhir dari sebuah String menggunakan String. substring()
Gunakan metode 0_6 untuk menghapus N karakter terakhir dari sebuah string
Misalnya, 0_8 mengembalikan string baru dengan 3 karakter terakhir dari string asli dihapus
Tali. metode substring() mengembalikan potongan string dari indeks awal ke indeks akhir yang dikecualikan
Metode ini mengambil parameter berikut
NameDescriptionstart indexIndeks karakter pertama yang disertakan dalam indeks substringend yang dikembalikanIndeks karakter pertama yang dikecualikan dari substring yang dikembalikanPerhatikan bahwa metode 0_9 tidak mendukung pengindeksan negatif
Indeks akhir bersifat eksklusif (hingga, tetapi tidak termasuk), jadi menentukan indeks akhir -N0 berarti "naik ke, tetapi tidak termasuk 2 karakter terakhir dari string"
Kami menggunakan metode slice() dan 09 dengan cara yang sama untuk menghapus karakter N terakhir dari sebuah string
Namun, ada beberapa antara metode ________14______6 dan String.slice()
- Metode 0_9 menukar indeks awal dan akhir jika indeks awal lebih besar dari indeks akhir. Metode slice() mengembalikan string kosong dalam kasus ini
- Jika salah satu dari kedua argumen diteruskan ke 09 negatif, mereka diperlakukan seolah-olah 0
Ketika diberi indeks negatif, metode slice()_ menghitung mundur dari ujung string untuk menemukan indeks
Metode slice() diimplementasikan lebih intuitif dan harus menjadi pendekatan Anda
Hapus karakter N terakhir dari string secara kondisional
Gunakan metode str.slice(0, -2)_1 untuk menghapus N karakter terakhir dari string secara kondisional
Metode ini hanya akan menghapus N karakter terakhir dari string jika string diakhiri dengan karakter yang ditentukan
Tali. metode replace() mengembalikan string baru dengan satu, beberapa, atau semua kecocokan ekspresi reguler diganti dengan penggantian yang disediakan
Metode ini mengambil parameter berikut
NameDescriptionpatternPola yang dicari dalam string. Bisa berupa string atau ekspresi reguler. replacementSebuah string yang digunakan untuk mengganti kecocokan substring dengan pola yang disediakanArgumen pertama yang kami sampaikan ke metode str.slice(0, -2)_1 adalah ekspresi reguler
Garis miring ke depan str.slice(0, -2)_3 menandai awal dan akhir ekspresi reguler
Kami kemudian menentukan karakter str.slice(0, -2)_4 dan tanda dolar str.slice(0, -2)5
Tanda dolar str.slice(0, -2)_5 cocok dengan akhir input
Dengan kata lain, str.slice(0, -2)_4 karakter dicocokkan hanya jika berada di akhir string
Argumen kedua yang kami berikan ke metode str.slice(0, -2)_8 adalah string pengganti
Kami mengganti kecocokan dengan string kosong untuk menghapus karakter
Pendekatan ini berguna ketika Anda hanya ingin menghapus N karakter terakhir dari sebuah string jika string diakhiri dengan karakter yang ditentukan
Jika string tidak diakhiri dengan karakter yang ditentukan, seluruh string dikembalikan apa adanya
Metode str.slice(0, -2)_1 mengembalikan string baru dengan kecocokan dari pola yang diganti. Metode ini tidak mengubah string asli