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

Bagaimana untuk Menentukan sama ada Rentetan Berakhir dengan Aksara Khusus dalam JavaScript?

DDD
Lepaskan: 2024-11-21 01:17:12
asal
783 orang telah melayarinya

How to Determine if a String Ends with a Specific Character in JavaScript?

endsWith() dalam JavaScript

Menentukan sama ada rentetan diakhiri dengan aksara tertentu ialah tugas biasa dalam JavaScript. Untuk mencapai matlamat ini, kami mempunyai beberapa pilihan:

1. Adakah JavaScript Mempunyai Kaedah endsWith()?

Malangnya, JavaScript kekurangan kaedah endsWith() terbina pada 2010. Walau bagaimanapun, dalam pelayar moden, endsWith() telah digabungkan sebagai kaedah asli .

2. Pelaksanaan endsWith() tersuai:

Sebelum endsWith(), pendekatan popular melibatkan pengiraan panjang rentetan, mengekstrak aksara terakhir dan membandingkannya dengan aksara yang dikehendaki.

const str = "mystring#";
const lastChar = str[str.length - 1];
lastChar === "#"; // true
Salin selepas log masuk

3. Penyelesaian Alternatif Menggunakan indexOf():

Menggunakan indexOf(), kita boleh mencari kedudukan watak dalam rentetan. Jika watak itu ada, kedudukan itu akan menjadi nombor bukan negatif; jika tidak, ia akan menjadi -1.

const str = "mystring#";
str.indexOf("#", str.length - 1) !== -1; // true
Salin selepas log masuk

4. Kaedah Native endsWith()

Dalam ES6 dan penyemak imbas moden, endsWith() tersedia secara meluas sebagai kaedah rentetan asli.

const str = "mystring#";
str.endsWith("#"); // true
Salin selepas log masuk

5. Keserasian Silang Penyemak Imbas

Untuk keserasian silang penyemak imbas, kami mengesyorkan menggunakan fungsi kendiri berikut:

function endsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
Salin selepas log masuk

Kesimpulan:

Bergantung pada versi JavaScript dan sokongan penyemak imbas, anda boleh menggunakan kaedah native endsWith() atau melaksanakan kaedah anda sendiri menggunakan kaedah alternatif seperti indexOf().

Atas ialah kandungan terperinci Bagaimana untuk Menentukan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan