문자열에서 세 개의 숫자 값을 가져 오기 위해 JavaScript match() 함수를 사용하려고합니다.JavaScript match() regex가 예상대로 작동하지 않습니다.
문자열의 예 : doSomething(14754572,782339,2,'')
그리고 여기 내가 사용 자바 스크립트입니다,하지만 결과 :
var $numbers = $onclick.match(/(\d*),(\d*),(\d)/);
var first = $numbers[0] // Should be 14754572
var second = $numbers[1] // Should be 782339
var third = $numbers[2] // Should be 2
내가 정규식이 확인되지 같은데요 ...
[올바른] (https://regex101.com/r/rS3aP9/ 1). 당신은 * first *를 쓰고 전체 일치 값을 포함하는'[0]'그룹에 접근합니다. 색인이 예상 결과와 일치하는 https://jsfiddle.net/mz900rfb/을 참조하십시오. –
새로운 Reg를 정의하고 .match를 찾았습니까? – abdoutelb