Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Semak sama ada Rentetan Berakhir dengan Aksara Khusus dalam JavaScript?

Bagaimanakah Saya Boleh Semak sama ada Rentetan Berakhir dengan Aksara Khusus dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-11-22 05:31:16884semak imbas

How Can I Check if a String Ends with a Specific Character in JavaScript?

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:

  • Melangkau perbandingan yang tidak perlu menggunakan parameter kedua indexOf()
  • Membenarkan penggunaan yang lancar dalam Internet Explorer
  • Mengelakkan regex kerumitan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn