Javascript匹配

假设这是我的代码
var str="abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;"; 

var patt1=/abc=([d]+)/g;
document.write(str.match(patt1));
我希望输出为1234587,19855284 这不会返回数字,而是返回模式中的完整字符串 如果我从模式中删除'g'它返回abcd = 1234578,1234578我做错了什么?     
已邀请:
如果这是你想要的   1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284 然后尝试这个
var str="abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;";

var patt1=/([d]+)/g;
document.write(str.match(patt1));
或者你可以使用数组索引作为sjngm提到     
match()
返回一个数组。第一个条目(索引0)始终是匹配的字符串。接下来,您将获得匹配的组。 数组的
toString()
逻辑采用所有元素并用“,”连接它们。你可以用例如
join("-")
改变这一点。     
请尝试以下代码。
var str = "abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;";
        str = str.replace(/abc=/gi, '');
        document.write(str);
    

要回复问题请先登录注册