endsWith() dalam JavaScript
Menentukan sama ada rentetan diakhiri dengan aksara tertentu ialah tugas biasa dalam JavaScript. Untuk mencapai matlamat ini, kami mempunyai beberapa pilihan:
1. Adakah JavaScript Mempunyai Kaedah endsWith()?
Malangnya, JavaScript kekurangan kaedah endsWith() terbina pada 2010. Walau bagaimanapun, dalam pelayar moden, endsWith() telah digabungkan sebagai kaedah asli .
2. Pelaksanaan endsWith() tersuai:
Sebelum endsWith(), pendekatan popular melibatkan pengiraan panjang rentetan, mengekstrak aksara terakhir dan membandingkannya dengan aksara yang dikehendaki.
const str = "mystring#"; const lastChar = str[str.length - 1]; lastChar === "#"; // true
3. Penyelesaian Alternatif Menggunakan indexOf():
Menggunakan indexOf(), kita boleh mencari kedudukan watak dalam rentetan. Jika watak itu ada, kedudukan itu akan menjadi nombor bukan negatif; jika tidak, ia akan menjadi -1.
const str = "mystring#"; str.indexOf("#", str.length - 1) !== -1; // true
4. Kaedah Native endsWith()
Dalam ES6 dan penyemak imbas moden, endsWith() tersedia secara meluas sebagai kaedah rentetan asli.
const str = "mystring#"; str.endsWith("#"); // true
5. Keserasian Silang Penyemak Imbas
Untuk keserasian silang penyemak imbas, kami mengesyorkan menggunakan fungsi kendiri berikut:
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
Kesimpulan:
Bergantung pada versi JavaScript dan sokongan penyemak imbas, anda boleh menggunakan kaedah native endsWith() atau melaksanakan kaedah anda sendiri menggunakan kaedah alternatif seperti indexOf().
Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Rentetan Berakhir dengan Aksara Khusus dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!