Bagaimana saya bisa mendapatkan karakter terakhir dari string
Saya
var id="ctl03_Tabs1";
Menggunakan JavaScript, bagaimana mungkin aku mendapatkan lima karakter atau karakter terakhir?
678
16
Saya
var id="ctl03_Tabs1";
Menggunakan JavaScript, bagaimana mungkin aku mendapatkan lima karakter atau karakter terakhir?
EDIT: Sebagai orang lain telah menunjukkan, penggunaan
iris(-5)
bukansubstr
. Namun, melihat.split().pop()
solusi di bawah ini untuk menjawab pendekatan lain.Original jawaban:
Anda'll ingin menggunakan Javascript string metode
.substr()
dipadu dengan.panjang
properti.Ini mendapat karakter mulai dari id.panjang - 5 dan, karena argumen kedua untuk .substr() dihilangkan, terus ke bagian akhir dari string.
Anda juga dapat menggunakan
.slice()
metode seperti orang lain telah menunjukkan di bawah ini.Jika anda're hanya mencari untuk menemukan karakter setelah tanda garis bawah, anda bisa menggunakan ini:
Ini membagi string menjadi array pada garis bawah dan kemudian "muncul" elemen terakhir dari array (yang merupakan string yang anda inginkan).
Don't digunakan
.substr()
. Gunakan.slice()
metode, bukan karena itu adalah browser yang kompatibel lintas (lihat IE).https://stackoverflow.com/questions/6918943/substr-with-negative-value-not-working-in-ie
Mendapatkan karakter terakhir adalah mudah, karena anda dapat memperlakukan string sebagai array:
Untuk mendapatkan bagian dari suatu string, anda dapat menggunakan substr fungsi atau substring fungsi:
Perbedaan antara
substr
dansubstring
adalah cara kedua (opsional) parameter diperlakukan. Disubstr
, it's jumlah karakter dari index (parameter pertama). Disubstring
, it's indeks di mana karakter mengiris harus berakhir.Anda dapat menggunakan substr() metode dengan negatif posisi awal untuk mengambil yang terakhir n karakter. Misalnya, ini mendapat 5 terakhir:
Skrip berikut ini menunjukkan hasil untuk mendapatkan 5 karakter dan terakhir 1 karakter dalam sebuah string menggunakan JavaScript:
Output :
Check out fungsi substring.
Untuk mendapatkan karakter terakhir:
Ada tidak perlu untuk menggunakan
substr
metode untuk mendapatkan satu char dari string!mengambil contoh dari Iberico Holmgren kita dapat mengubah substr metode dan cukup menentukan array posisi:
Dengan asumsi anda akan membandingkan substring terhadap akhir dari string lain dan menggunakan hasilnya sebagai boolean anda dapat memperpanjang kelas String untuk mencapai hal ini:
Memungkinkan anda untuk melakukan hal berikut:
Jika anda hanya ingin karakter terakhir atau karakter di tahu posisi anda hanya dapat trat string sebagai array! - string iteratorable di javascript -
Namun jika anda membutuhkan lebih dari satu karakter kemudian menggunakan sambatan efektif
Mengenai contoh
Untuk mengekstrak id anda dapat dengan mudah menggunakan split + pop
Ini akan mengembalikan id, atau tidak terdefinisi jika tidak ada id setelah 'rating_element' :)
Salah satu cara yang akan menggunakan
iris
, seperti berikut:sehingga nilai
temp
akan menjadi"Tabs1"
.Dengan fungsi Substr memungkinkan anda untuk menggunakan minus untuk mendapatkan karakter terakhir.
It's sangat fleksibel. Misalnya:
Terakhir 5
Lalu
Yang satu ini akan menghapus koma jika karakter terakhir dalam string..
Saya menemukan pertanyaan ini dan melalui beberapa penelitian, saya menemukan ini menjadi cara termudah untuk mendapatkan karakter terakhir.
Seperti orang lain telah disebutkan dan menambahkan untuk kelengkapan untuk mendapatkan 5 terakhir:
Aku benar-benar memiliki masalah berikut ini cara aku diselesaikan dengan bantuan dari jawaban di atas, tetapi pendekatan yang berbeda dalam penggalian id membentuk sebuah elemen input.
Saya telah terpasang masukan yang diajukan dengan
Dan , ketika tombol tersebut diklik saya ingin mengekstrak id(yang merupakan nomor) atau php ID ($id) saja.
Jadi di sini apa yang saya lakukan .
Saya yakin ini akan bekerja....
Nilai
ekstensi
akan menjadi".pdf"