JavaScript Regex가 작동하지 않는 이유
문제:
현재 겪고 있는 문제 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를 사용하는 것은 옵션이지만 정규 표현식을 사용하는 것이 더 편리한 경우가 많습니다. 리터럴.
값 추출:
var result, points = []; while((result = reg.exec(polygons)) !== null) { points.push([+result[1], +result[2]]); }
이렇게 하면 추출된 숫자가 포함된 배열의 배열이 생성됩니다. 단항 더하기( )는 문자열을 숫자로 변환합니다.
위 내용은 포인트를 일치시킬 때 내 JavaScript 정규 표현식이 Null을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!