Hapus karakter terakhir dari string javascript

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 dikembalikan

Metode 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 dikembalikan

Perhatikan 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 disediakan

Argumen 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