Adakah Sokongan JavaScript Berakhir Dengan Kaedah?
Dalam JavaScript, menentukan sama ada rentetan berakhir dengan aksara tertentu boleh dicapai melalui pelbagai kaedah. Walaupun kaedah endsWith() khusus tidak tersedia secara asli dalam versi terdahulu, penyemak imbas moden dan ES6 menyediakan fungsi ini.
原生 endsWith() 方法 (ES6)
ES6 memperkenalkan kaedah endsWith(), yang secara langsung menyemak hujung rentetan untuk akhiran yang ditentukan. Sintaksnya ialah:
string.endsWith(suffix, length)
自定义 endsWith() 函数
Sebelum ES6, pembangun menggunakan fungsi tersuai untuk meniru endsWith(). Pendekatan yang paling cekap, seperti yang digariskan dalam jawapan yang disediakan, ialah:
String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; };
Fungsi ini beroperasi dengan:
Stand-alone endsWith() Function
Jika mengubah suai prototaip asli tidak diingini, fungsi berdiri sendiri boleh digunakan:
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
Menyemak untuk Orang Asli Pelaksanaan
Untuk memastikan keserasian dengan penyemak imbas yang mungkin tidak mempunyai native endsWith(), semakan ringkas sebelum mentakrifkan fungsi tersuai disyorkan:
if (typeof String.prototype.endsWith !== 'function') { String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; }
Kesimpulan:
Bergantung pada versi JavaScript dan keperluan keserasian penyemak imbas, pilihan antara menggunakan kaedah native endsWith() atau pelaksanaan tersuai berbeza-beza. Untuk pelayar moden dan sokongan ES6, native endsWith() menawarkan penyelesaian yang mudah dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak sama ada Rentetan Berakhir dengan Aksara Khusus dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!