Kaedah match

Kaedah match mengembalikan array padanan dengan ungkapan biasa. Jika tiada padanan, ia akan mengembalikan null. Apabila dipanggil tanpa pengubah g, kaedah mengembalikan array, di mana elemen sifar akan mengandungi substring yang ditemui, dan elemen lain - kumpulan tangkapan. Jika kaedah dipanggil dengan pengubah g, ia mengembalikan semua padanan yang ditemui dalam bentuk array.

Sintaks

javascriptstring.match(ungkapan biasa);

Contoh

Mari cari padanan dengan ungkapan biasa dan uraikan mengikut kumpulan tangkapan:

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // yang ditemui
console.log(res[1]); // kumpulan tangkapan 1
console.log(res[2]); // kumpulan tangkapan 2

Keputusan pelaksanaan kod:

javascript'12:34'
'12'
'34'

Contoh

Mari dapatkan array substring yang terdiri daripada huruf 'a':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Keputusan pelaksanaan kod:

javascript['a', 'aa', 'aaa', 'aaaa']

Lihat juga

  • kaedah test,
    yang menguji string
  • kaedah matchAll,
    yang mencari semua padanan dalam string
  • kaedah exec,
    yang melakukan carian berurutan
  • kaedah replace,
    yang melakukan carian dan gantian
  • kaedah search,
    yang melakukan carian
  • kaedah split,
    yang memisahkan string