Maison >interface Web >js tutoriel >Pourquoi mon expression régulière JavaScript renvoie-t-elle null lors de la correspondance des points ?
Pourquoi l'expression régulière JavaScript ne fonctionne pas
Problème :
Vous rencontrez un résultat nul lorsque vous tentez de faire correspondre une liste de points en JavaScript avec un résultat régulier expression.
Expression Regex :
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
Solution :
var reg = /\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g;
Erreurs lors de l'utilisation de RegExp :
Remarque :
While utiliser RegExp est une option, il est souvent plus pratique d'utiliser regex littéraux.
Extraction de valeurs :
var result, points = []; while((result = reg.exec(polygons)) !== null) { points.push([+result[1], +result[2]]); }
Cela crée un tableau de tableaux contenant les nombres extraits. Le plus unaire ( ) convertit les chaînes en nombres.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!