berakhir Dengan dalam JavaScript: Panduan Komprehensif
Menyemak sama ada rentetan berakhir dengan aksara tertentu ialah tugas biasa dalam pengaturcaraan JavaScript. Walaupun JavaScript tidak menyediakan kaedah native endsWith(), terdapat beberapa cara yang berkesan untuk mencapai fungsi ini.
Pilihan 1: Menggunakan indexOf()
The indexOf( ) kaedah boleh digunakan untuk mencari kejadian pertama subrentetan dalam rentetan. Dengan menghantar subrentetan dan kedudukan permulaan sebagai argumen, indexOf() mencari subrentetan bermula dari kedudukan yang ditentukan. Untuk menyemak sama ada rentetan berakhir dengan aksara, anda boleh menghantar aksara sebagai subrentetan dan panjang rentetan tolak panjang aksara sebagai kedudukan permulaan.
Contohnya:
var str = "mystring#"; var char = "#"; var index = str.indexOf(char, str.length - char.length); if (index !== -1) { console.log("String ends with the character."); }
Pilihan 2: Menggunakan substr()
Kaedah substr() boleh mengekstrak subrentetan daripada rentetan berdasarkan kedudukan permulaan dan panjang yang ditentukan. Untuk menyemak sama ada rentetan berakhir dengan aksara, anda boleh mengekstrak aksara terakhir menggunakan substr() dan membandingkannya dengan aksara yang dikehendaki.
Contohnya:
var str = "mystring#"; var char = "#"; var lastChar = str.substr(str.length - char.length, char.length); if (lastChar === char) { console.log("String ends with the character."); }
Pilihan 3: Menggunakan Ungkapan Biasa
Ungkapan biasa menyediakan alat yang berkuasa untuk padanan corak dalam rentetan teks. Untuk menyemak sama ada rentetan berakhir dengan aksara, anda boleh mencipta ungkapan biasa dengan aksara didahului oleh karet (^) untuk menunjukkan penghujung rentetan.
Contohnya:
var str = "mystring#"; var char = "#"; var regex = new RegExp(char + "$"); if (regex.test(str)) { console.log("String ends with the character."); }
Sokongan ES6
Dalam ES6 (ECMAScript 2015), orang asli Kaedah String.prototype.endsWith() telah diperkenalkan untuk memudahkan proses menyemak sama ada rentetan berakhir dengan aksara.
Contohnya:
var str = "mystring#"; var char = "#"; if (str.endsWith(char)) { console.log("String ends with the character."); }
Kesimpulan
Walaupun terdapat pelbagai cara untuk menyemak sama ada rentetan berakhir dengan aksara dalam JavaScript, kaedah asli endsWith() daripada ES6 ialah pilihan yang paling ringkas dan cekap. Walau bagaimanapun, jika anda perlu menyokong pelayar lama, melaksanakan salah satu pendekatan alternatif yang dibincangkan di atas adalah perlu.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Aksara dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!