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
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:
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!