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
Lepaskan: 2024-11-22 05:31:16
asal
878 orang telah melayarinya

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)
Salin selepas log masuk

自定义 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;
};
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
    };
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan