Cara mendapatkan karakter terakhir dari string:
"linto.yahoo.com."
Karakter terakhir dari string ini adalah "."
Bagaimana saya bisa menemukan ini?
javascript
Linto PD
sumber
sumber
Jawaban:
Alternatif yang elegan dan pendek, adalah
String.prototype.slice
metode.Hanya dengan:
Indeks awal negatif mengiris string dari
length+index
, menjadilength
, menjadi indeks-1
, karakter terakhir diekstraksi:sumber
slice()
metode. - Fungsionalitas mereka secara konseptual serupa (sebagian salinan) -------- (Untuk berjaga-jaga jika Anda membaca kode dan melihat.slice()
)str.slice(-1)
memang mendapatkan karakter terakhir dari string (sebagai OP yang diperlukan), sama seperti jika Anda digunakanstr.charAt(str.length - 1)
, coba:"abc".slice(-1)
. Saya menunjukkan di sini penggunaanString.prototype.slice
dengan indeks negatif.str.slice(-n)
akan mendapatkann
karakter terakhir dari string asli sebagai nilai string baru. Info lebih lanjut: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Gunakan
charAt
:Anda bisa menggunakan metode ini bersamaan dengan
length
properti string untuk mendapatkan karakter terakhir dalam string itu.Sebagai contoh:
sumber
Beberapa browser memungkinkan (sebagai ekstensi non-standar) Anda mempersingkat ini menjadi:
sumber
Anda dapat mencapai ini menggunakan cara yang berbeda tetapi dengan kinerja yang berbeda,
1. Menggunakan notasi braket:
var str = "Test"; var lastLetter = str[str.length - 1];
Tetapi tidak disarankan menggunakan kurung. Periksa alasannya di sini
2. karakter [indeks]:
var lastLetter = str.charAt(str.length - 1)
Ini bisa dibaca dan tercepat di antara yang lainnya. Ini cara yang paling direkomendasikan.
3. substring:
str.substring(str.length - 1);
4. iris:
str.slice(-1);
Ini sedikit lebih cepat daripada substring.
Anda dapat memeriksa kinerjanya di sini
Dengan ES6:
Kamu bisa menggunakan
str.endsWith("t");
Tetapi tidak didukung di IE. Lihat detail selengkapnya tentang ujungnyaDengan di sini
sumber
str.slice(-1);
endsWith
cocok di sini, itu melakukan sesuatu yang sama sekali berbeda.Gunakan substr dengan parameter -1 :
sama dengan "."
catatan:
sumber
Cara mudah untuk melakukannya adalah menggunakan ini :)
sumber
Anda bisa mendapatkan karakter terakhir seperti ini:
sumber
Gunakan fungsi JavaScript charAt untuk mendapatkan karakter pada posisi 0-indexed yang diberikan. Gunakan panjang untuk mengetahui berapa lama String. Anda menginginkan karakter terakhir sehingga panjangnya - 1. Contoh:
sumber
sumber
Anda dapat menggunakan metode ES6 sederhana ini
Ini akan berfungsi di setiap browser.
sumber
Anda dapat menggunakan yang berikut ini. Dalam kasus karakter terakhir ini adalah pembunuhan yang berlebihan tetapi untuk substring, ini berguna:
sumber
sumber