我正在使用一些JavaScript正則表達式值,並且遇到一些問題。變量startVals包含以下格式的字符串:x1,y1; x2,y2; x3,y3;下面的模式應該匹配每個值,並且確實在除Chrome之外的所有瀏覽器中都可以使用。在Chrome中,每個值都會返回第一個模式的值($ 1)。所以如果價值是10,10; 20,20; 30,30; Chrome將爲所有組$ 1至$ 6返回10的值。任何想法是什麼造成這個?JavaScript - Chrome - 正則表達式模式替換
var pattern = /(\d+),(\d+);(\d+),(\d+);(\d+),(\d+);/i;
leftSlider.end.x = parseInt(startVals.replace(pattern,"$1"));
leftSlider.end.y = parseInt(startVals.replace(pattern,"$2"));
rightSlider.end.x = parseInt(startVals.replace(pattern,"$3"));
rightSlider.end.y = parseInt(startVals.replace(pattern,"$4"));
topSlider.end.x = parseInt(startVals.replace(pattern,"$5"));
topSlider.end.y = parseInt(startVals.replace(pattern,"$6"));
你說得對,我在上面的信息輸入錯誤。應該是10,10; 20,20; 30,30 ;. – Brad
+1此工作在這個jsFiddle:http://jsfiddle.net/jfriend00/TH78v/。 – jfriend00