saya sudah
var id="ctl03_Tabs1";
Dengan menggunakan JavaScript, bagaimana saya bisa mendapatkan lima karakter terakhir atau karakter terakhir?
javascript
pengguna695663
sumber
sumber
Jawaban:
EDIT: Seperti yang telah ditunjukkan orang lain, gunakan
slice(-5)
sebagai gantisubstr
. Namun, lihat.split().pop()
solusi di bagian bawah jawaban ini untuk pendekatan lain.Jawaban asli:
Anda akan ingin menggunakan metode string Javascript yang
.substr()
dikombinasikan dengan.length
properti.Ini mendapatkan karakter mulai dari id.length - 5 dan, karena argumen kedua untuk .substr () dihilangkan, berlanjut ke akhir string.
Anda juga dapat menggunakan
.slice()
metode ini seperti yang ditunjukkan orang lain di bawah ini.Jika Anda hanya mencari untuk menemukan karakter setelah garis bawah, Anda dapat menggunakan ini:
Ini membagi string menjadi array pada garis bawah dan kemudian "muncul" elemen terakhir dari array (yang merupakan string yang Anda inginkan).
sumber
.split().pop()
adalah hit kinerja besar. Jika ini adalah sesuatu yang Anda gunakan dalam satu lingkaran dan kinerja sangat penting, Anda harus selalu mengingatnya..split().pop()
masih 5 juta operasi per detik. Ini bukan masalah kinerja sampai masalah kinerja. ;)slice
ini adalah pilihan yang lebih baik pada saat ini.slice
atausubstr
pada nomor (int), konversikan ke string terlebih dahulu. MisalnyamyVar.toString().slice(-5)
Jangan gunakan
.substr()
. Gunakan.slice()
metode ini sebagai gantinya karena ini kompatibel lintas browser (lihat IE).substr () dengan nilai negatif tidak berfungsi di IE
sumber
slice()
referensi: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…_Tabs15
? slice (-5) hanya akan ambilabs15
? split / pop bekerja jauh lebih baik untuk panjang yang bervariasi ...Anda dapat menggunakan metode substr () dengan posisi awal negatif untuk mengambil n karakter terakhir. Misalnya, ini mendapatkan 5 terakhir:
sumber
Mendapatkan karakter terakhir itu mudah, karena Anda dapat memperlakukan string sebagai array:
Untuk mendapatkan bagian dari string, Anda dapat menggunakan substr fungsi atau substring fungsi:
Perbedaan antara
substr
dansubstring
bagaimana parameter kedua (opsional) diperlakukan. Disubstr
, itu jumlah karakter dari indeks (parameter pertama). Disubstring
, itu adalah indeks di mana karakter mengiris harus berakhirsumber
Script berikut menunjukkan hasil untuk mendapatkan 5 karakter terakhir dan 1 karakter terakhir dalam sebuah string menggunakan JavaScript:
Keluaran:
sumber
Periksa fungsi substring .
Untuk mendapatkan karakter terakhir:
sumber
Tidak perlu menggunakan
substr
metode untuk mendapatkan satu karakter string!mengambil contoh Jamon Holmgren kita dapat mengubah metode substr dan cukup tentukan posisi array:
sumber
Fungsi Substr memungkinkan Anda untuk menggunakan minus untuk mendapatkan karakter terakhir.
Ini sangat fleksibel. Sebagai contoh:
sumber
Salah satu cara akan digunakan
slice
, seperti ikuti:jadi nilai
temp
akan menjadi"Tabs1"
.sumber
Jika Anda hanya ingin karakter terakhir atau karakter apa pun pada posisi tahu, Anda dapat menggunakan string sebagai array! - string dapat diulang dalam javascript -
Namun jika Anda membutuhkan lebih dari satu karakter, gunakan splice efektif
Mengenai contoh Anda
Untuk mengekstrak id Anda dapat dengan mudah menggunakan split + pop
Ini akan mengembalikan id, atau tidak terdefinisi jika tidak ada id setelah 'rating_element' :)
sumber
Dengan asumsi Anda akan membandingkan substring dengan ujung string lain dan menggunakan hasilnya sebagai boolean Anda dapat memperluas kelas String untuk mencapai ini:
Mengizinkan Anda melakukan hal berikut:
sumber
Saya menemukan pertanyaan ini dan melalui beberapa penelitian saya menemukan ini menjadi cara termudah untuk mendapatkan karakter terakhir.
Seperti yang disebutkan orang lain dan ditambahkan untuk kelengkapan untuk mendapatkan 5 terakhir:
sumber
Yang ini akan menghapus koma jika itu adalah karakter terakhir dalam string ..
sumber
Saya benar-benar memiliki masalah berikut dan ini bagaimana saya menyelesaikannya dengan bantuan jawaban di atas tetapi pendekatan yang berbeda dalam mengekstraksi id membentuk elemen input.
Saya telah melampirkan input yang diajukan ke
Dan, ketika tombol itu diklik saya ingin mengekstrak id (yang merupakan nomor) atau hanya php ID ($ id) .
Jadi di sini apa yang saya lakukan.
sumber
5 terakhir
Terakhir
sumber
charAt
kesubstr
. ItucharAt
mendapat yang kelima dari terakhir .Saya yakin ini akan berhasil ....
Nilai
extension
akan".pdf"
sumber