Tôi đang làm một phương pháp javascript nhỏ, nhận được một danh sách các điểm, và tôi đã đọc những điểm đó để tạo ra một Polygon trong một bản đồ google.Tại sao regex javascript này không hoạt động?
tôi nhận được những điểm trên biểu mẫu:
(lat, dài), (lat, dài), (lat, dài)
Vì vậy, tôi đã thực hiện các regex sau:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
tôi đã thử nghiệm nó với RegexPal và các dữ liệu chính xác tôi nhận:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
và nó hoạt động , vậy tại sao khi tôi đã mã này trong javascript của tôi, tôi nhận được null trong kết quả?
var polygons="(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)";
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
var result = polygons.match(reg);
Tôi không gặp lỗi javascript khi thực hiện (với chế độ gỡ lỗi của google chrome). Mã này được lưu trữ trong một hàm javascript nằm trong tệp JS được bao gồm. Phương thức này được gọi trong phương thức OnLoad.
Tôi đã tìm kiếm rất nhiều, nhưng tôi không thể tìm thấy lý do tại sao tính năng này không hoạt động. Cảm ơn nhiều!
Tuyệt vời, nó hoạt động! Tôi không biết synthax này. Câu hỏi nhỏ: Tôi nhận được một mảng với kết quả, nhưng làm thế nào tôi có thể lấy lại nội dung của việc chụp của tôi "(...)"? (Điều này: ([0-9 .-] +)) – J4N
Vui lòng xem cập nhật của tôi. –
cảm ơn bạn rất nhiều, những gì tôi cần – J4N