Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Aksara dalam JavaScript?

Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Aksara dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-16 10:41:03817semak imbas

How to Check if a String Ends with a Character in JavaScript?

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!

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