我有一個字符串,其格式如下(3,1,Mayer,Jack)。我需要所有4個元素作爲自己的變量。我想過使用JavaScript的比賽() - 函數來做到這一點,但我不知道我能得到變量的4個元素...JavaScript匹配函數 - 返回找到的元素數組?
我這個代碼試了一下:
var clickedId = '(3,1,Mayer,Jack)';
var pregId = clickedId.match(/([\d]+,[\d]+,[\w]+,[\w]+)/g);
alert(pregId[0]);
但我得到一個彈出窗口「(3,1,梅耶,傑克)」...我想過這樣的事情:
var id = pregId[0];
var teamid = pregId[1];
var surname = pregId[2];
var name = pregId[3];
我該怎麼做?
謝謝!
只要在意與「(」你正在使用。你正在創建一個組,不匹配parentesis。如果你的意圖是匹配parentesis,你需要將它轉義出來:「\\(」。 – alextercete 2012-03-29 18:21:09