Rumah > hujung hadapan web > tutorial js > Bagaimanakah saya boleh menyemak sama ada rentetan bermula dengan rentetan lain dalam JavaScript?

Bagaimanakah saya boleh menyemak sama ada rentetan bermula dengan rentetan lain dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-29 15:07:10
asal
174 orang telah melayarinya

How Can I Check if a String Starts With Another String in JavaScript?

Menyemak Rentetan Mula dengan Rentetan Lain dalam JavaScript

Dalam JavaScript, anda boleh menggunakan kaedah String.prototype.startsWith() untuk menyemak sama ada rentetan bermula dengan subrentetan yang ditentukan. Walau bagaimanapun, dalam pelayar lama, kaedah ini mungkin tidak disokong.

ECMAScript 6 Solution (ES6)

Jika anda menggunakan penyemak imbas yang menyokong ECMAScript 6 (ES6 ), penyelesaian yang paling mudah ialah menggunakan kaedah String.prototype.startsWith(). Ia disokong dalam semua penyemak imbas utama hari ini.

console.log("Hello World!".startsWith("He")); // true

var haystack = "Hello world";
var prefix = 'orl';
console.log(haystack.startsWith(prefix)); // false
Salin selepas log masuk

Shim/Polyfill untuk Penyemak Imbas Tidak Disokong

Jika anda perlu menyokong penyemak imbas lama, anda boleh menggunakan shim/polyfill untuk menambah kaedah startsWith(). Berikut ialah dua pilihan popular:

  • Matthias Bynens's String.prototype.startsWith shim
  • es6-shim (menyejukkan keseluruhan ES6 spec sebanyak mungkin, termasuk String.prototype.startsWith)

Setelah anda memancarkan kaedah, anda boleh menggunakannya seperti yang diterangkan di atas.

Pelaksanaan Tersuai

Jika anda lebih suka membuat pelaksanaan anda sendiri, ia harus mengikut algoritma yang digariskan dalam spesifikasi ECMAScript 6. Ini melibatkan menyemak sama ada panjang subrentetan lebih besar daripada panjang rentetan, dan kemudian mengulangi n aksara pertama rentetan, dengan n ialah panjang subrentetan dan membandingkannya dengan aksara subrentetan.

Kesimpulan

Dengan menggunakan kaedah String.prototype.startsWith() atau polyfill yang sesuai, anda boleh dengan mudah semak sama ada rentetan bermula dengan subrentetan lain dalam JavaScript, tanpa mengira keserasian penyemak imbas.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada rentetan bermula dengan rentetan lain 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