JavaScript 正規表現が機能しない理由
問題:
が発生していますJavaScript のポイントのリストを通常のポイントと照合しようとすると、null の結果が返されます。式。
正規表現:
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
解決策:
var reg = /\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g;
RegExp を使用したエラー:
注:
RegExp を使用することもできますが、多くの場合、正規表現を使用する方が便利です。 literals.
値の抽出:
var result, points = []; while((result = reg.exec(polygons)) !== null) { points.push([+result[1], +result[2]]); }
これにより、抽出された数値を含む配列の配列が作成されます。単項プラス ( ) は文字列を数値に変換します。
以上がポイントを照合すると JavaScript 正規表現が Null を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。