Bagikan melalui


indexof_regex()

Mengembalikan indeks berbasis nol dari kemunculan pertama ekspresi reguler pencarian tertentu dalam string input.

Lihat indexof().

Sintaks

indexof_regex(String,Pertandingan[,Mulai[,Panjang[,Terjadinya]]])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
string string ✔️ String sumber untuk dicari.
Pertandingan string ✔️ String pencarian ekspresi reguler .
start int Posisi mulai pencarian. Nilai negatif akan mengimbangi posisi pencarian awal dari akhir string dengan langkah sebanyak ini: abs(mulai).
length int Jumlah posisi karakter yang akan diperiksa. Nilai -1 berarti panjang tak terbatas.
kemunculan int Jumlah kemunculan. Defaultnya adalah 1.

Mengembalikan

Posisi indeks kecocokan berbasis nol.

  • Mengembalikan -1 jika kecocokan tidak ditemukan dalam string.
  • Mengembalikan null jika:
    • start kurang dari 0.
    • kejadian kurang dari 0.
    • panjangnya kurang dari -1.

Catatan

  • Pencarian kecocokan yang tumpang tindih tidak didukung.
  • String regex mungkin berisi karakter yang perlu ditekan tombol escape atau menggunakan literal string @''.

Contoh

print
    idx1 = indexof_regex("abcabc", @"a.c"), // lookup found in input string
    idx2 = indexof_regex("abcabcdefg", @"a.c", 0, 9, 2),  // lookup found in input string
    idx3 = indexof_regex("abcabc", @"a.c", 1, -1, 2),  // there's no second occurrence in the search range
    idx4 = indexof_regex("ababaa", @"a.a", 0, -1, 2), // Matches don't overlap so full lookup can't be found 
    idx5 = indexof_regex("abcabc", @"a|ab", -1)  // invalid start argument

Output

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1