我有一个字符串,其格式如下(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