Je fais une petite méthode javascript, qui reçoit une liste de points, et je dois lire ces points pour créer un polygone dans une carte google.Pourquoi cette regex javascript ne fonctionne pas?
Je reçois les point sur la forme:
(lat, long), (lat, long), (lat, long)
Je l'ai fait l'expression rationnelle suivante:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
Je l'ai testé avec RegexPal et les données exactes que je reçois:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
et il fonctionne , alors pourquoi quand j'ai ce code dans mon javascript, je reçois null dans le résultat?
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);
Je n'ai pas d'erreur javascript lors de l'exécution (avec le mode de débogage de google chrome). Ce code est hébergé dans une fonction javascript qui se trouve dans un fichier JS inclus. Cette méthode est appelée dans la méthode OnLoad.
J'ai beaucoup cherché, mais je ne peux pas trouver pourquoi cela ne fonctionne pas. Merci beaucoup!
Super, ça a marché! Je ne connaissais pas ce synthax. Petite question: je reçois un tableau avec le résultat, mais comment puis-je récupérer le contenu de ma capture "(...)"? (Ceci: ([0-9 .-] +)) – J4N
S'il vous plaît voir ma mise à jour. –
merci beaucoup, c'est ce dont j'avais besoin – J4N