为什么 JavaScript 正则表达式不起作用
问题:
您遇到尝试将 JavaScript 中的点列表与常规匹配时出现空结果表达式。
正则表达式:
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 是一种选择,但使用 regex 通常更方便文字。
提取值:
var result, points = []; while((result = reg.exec(polygons)) !== null) { points.push([+result[1], +result[2]]); }
这将创建一个包含提取数字的数组数组。一元加号 ( ) 将字符串转换为数字。
以上是为什么我的 JavaScript 正则表达式在匹配点时返回 Null?的详细内容。更多信息请关注PHP中文网其他相关文章!