Bekerja dengan pemboleh ubah rentetan adalah salah satu tugas yang paling biasa dalam pengaturcaraan terapan. Ini menentukan hakikat bahawa terdapat fungsi bawaan untuk mencari substring tertentu dalam rentetan sumber dalam hampir setiap bahasa pengaturcaraan, dan kebanyakan dari mereka bahkan menawarkan beberapa pilihan untuk melaksanakan operasi ini. Berikut adalah penerangan beberapa fungsi seperti ini yang diterapkan pada bahasa pengaturcaraan JavaScript sisi pelanggan.
Arahan
Langkah 1
Gunakan fungsi indexOf untuk mengatur pencarian substring dalam pemboleh ubah rentetan ketika membuat skrip dalam JavaScript. Fungsi ini memperuntukkan penggunaan dua parameter, salah satunya adalah substring yang diinginkan dan diperlukan. Parameter lain dapat menunjukkan indeks karakter dalam variabel rentetan, dari mana untuk memulakan pencarian substring - parameter ini adalah pilihan dan sama dengan nol secara lalai. Menurut peraturan sintaks bahasa ini, pemboleh ubah rentetan asal mesti ditulis sebelum fungsi dan dipisahkan darinya dengan noktah. Contohnya: "String asal".indexOf ("string", 2) Fungsi mengembalikan indeks kejadian pertama substring yang ditentukan yang dijumpainya dalam rentetan asal. Dalam contoh yang diberikan, ia akan kembali 9. Sekiranya tidak ada perlawanan yang dijumpai, maka indexOf akan kembali -1. Perhatikan bahawa fungsi ini peka huruf besar kecil semasa mencari.
Langkah 2
Gunakan fungsi lastIndexOf untuk mencari kejadian substring ke arah yang bertentangan, iaitu bermula dari watak terakhir dari nilai rentetan asal. Sintaks lastIndexOf secara praktikal tidak berbeza dengan fungsi yang dijelaskan di atas - ia juga dapat dilewatkan dua parameter, salah satunya (substring yang diperlukan) diperlukan. Parameter kedua fungsi ini dapat menunjukkan kedudukan permulaan pencarian dan mesti dikira dalam arah dari watak terakhir hingga yang pertama. Fungsi ini juga peka huruf besar kecil semasa mencari dan mengembalikan -1 jika tidak ada padanan yang dijumpai. Contoh: "String sumber".lastIndexOf ("string", 2) Fungsi ini akan kembali -1, kerana carian akan bermula dari posisi kedua dari akhir rentetan sumber, yang akan menghilangkan teks carian sepenuhnya.
Langkah 3
Gunakan fungsi carian untuk mencari kejadian substring menggunakan ungkapan biasa (regexp). Fungsi ini hanya memerlukan satu parameter - ungkapan biasa. Jika tidak, nilai sintaks dan pengembalian adalah sama seperti fungsi sebelumnya. Contoh: "String sumber". Cari (/ string / i) Contoh ini juga akan mengembalikan nilai 9. Sudah tentu, menggunakan ungkapan biasa memberikan penalaan carian yang lebih halus, tetapi ia juga memerlukan lebih banyak sumber sistem, yang seharusnya tidak boleh dilupakan semasa memprogramkan skrip intensif sumber yang mencukupi.