Rumah >hujung hadapan web >tutorial js >Mengapakah JavaScript Regex Saya Kembali Null Apabila Mata Padanan?
Mengapa Regex JavaScript Tidak Berfungsi
Masalah:
Anda sedang hadapi keputusan batal apabila cuba memadankan senarai mata dalam JavaScript dengan biasa ungkapan.
Ungkapan Regex:
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
Penyelesaian:
var reg = /\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g;
Ralat menggunakan RegExp:
Nota:
Sementara menggunakan RegExp ialah pilihan, selalunya lebih mudah untuk menggunakan regex literals.
Mengekstrak Nilai:
var result, points = []; while((result = reg.exec(polygons)) !== null) { points.push([+result[1], +result[2]]); }
Ini mewujudkan tatasusunan tatasusunan yang mengandungi nombor yang diekstrak. Tanda tambah unari ( ) menukar rentetan kepada nombor.
Atas ialah kandungan terperinci Mengapakah JavaScript Regex Saya Kembali Null Apabila Mata Padanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!