Rumah  >  Artikel  >  hujung hadapan web  >  JavaScript melaksanakan fungsi strStr

JavaScript melaksanakan fungsi strStr

WBOY
WBOYasal
2023-05-09 18:25:37607semak imbas

Fungsi strStr ialah algoritma padanan rentetan, biasanya digunakan untuk mencari kejadian pertama rentetan dalam rentetan lain. Melaksanakan fungsi ini dalam Javascript adalah sangat mudah Artikel ini akan memperkenalkan cara menggunakan Javascript untuk melaksanakan fungsi strStr.

Pertama sekali, kita boleh menggunakan kaedah indexOf terbina dalam Javascript untuk melaksanakan fungsi strStr. Kaedah ini boleh mengembalikan kedudukan kejadian pertama rentetan yang ditentukan, atau -1 jika rentetan itu tidak ditemui. Berikut ialah kod sampel untuk mencari subrentetan dalam rentetan:

function strStr(input, search) {
  return input.indexOf(search);
}

console.log(strStr("Hello world", "world")); // 6
console.log(strStr("Hello world", "foo"));   // -1

Dalam kod di atas, kami memanggil kaedah indexOf dan menghantar dua parameter. Parameter pertama ialah rentetan yang akan ditemui, dan parameter kedua ialah rentetan kecil untuk ditemui. Jika subrentetan wujud dalam rentetan asal, indexOf mengembalikan kedudukan kejadian pertama subrentetan dalam rentetan asal jika tidak, -1 dikembalikan.

Selain menggunakan kaedah indexOf, kita juga boleh menggunakan ungkapan biasa untuk melaksanakan fungsi strStr. Ungkapan biasa boleh dibuat menggunakan objek RegExp terbina dalam Javascript dan boleh digunakan untuk mencari bahagian rentetan yang sepadan dengan corak. Berikut ialah contoh kod yang menggunakan ungkapan biasa untuk melaksanakan fungsi strStr:

function strStr(input, search) {
  const match = new RegExp(search).exec(input);
  return match ? match.index : -1;
}

console.log(strStr("Hello world", "world")); // 6
console.log(strStr("Hello world", "foo"));   // -1

Dalam kod di atas, kami mencipta objek ungkapan biasa dan menggunakan kaedah exec untuk melaksanakan operasi pemadanan ungkapan biasa dalam rentetan asal . Jika subrentetan yang sepadan ditemui, kaedah exec mengembalikan tatasusunan yang mana elemen pertama ialah subrentetan yang sepadan dan elemen kedua ialah kedudukan permulaan rentetan yang sepadan dalam rentetan asal. Kita boleh mengekstrak "kedudukan permulaan rentetan padanan dalam rentetan asal" dari sini dan mengembalikan hasilnya.

Ringkasnya, terdapat dua cara untuk melaksanakan fungsi strStr dalam Javascript: menggunakan kaedah indexOf terbina dalam dan menggunakan ungkapan biasa. Kedua-dua kaedah boleh mencapai kesan yang sama, dan pilihan kaedah mana bergantung pada keperluan khusus dan keperluan pengoptimuman. Harap artikel ini dapat membantu anda memahami cara melaksanakan fungsi strStr dalam Javascript.

Atas ialah kandungan terperinci JavaScript melaksanakan fungsi strStr. 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