Aidez-vous à regexp à remplacer chaque deuxième virgule dans la chaîne

J'ai une chaîne de ces écrans comme ça …

1235, 3, 1343, 5, 1234, 1

J'ai besoin de remplacer chaque deuxième virgule par un point-virgule

c'est à dire

1235, 3; 1343, 5; 1234, 1

La longueur de la chaîne sera toujours différente, mais elle suivra le même modèle que le chiffre ci-dessus, c'est-à-dire l'espace des virgules, l'espace des virgules, etc.

Comment puis-je faire cela avec javascript? C'est possible?

Merci Mike

'1235, 3, 1343, 5, 1234, 1'.replace(/([0-9]+),\s([0-9]+),\s/g, '$1, $2; ') 
 var s = '1235, 3, 1343, 5, 1234, 1'; var result = s.replace(/(,[^,]*),/g,"$1;"); 

Que diriez-vous:

 var regex = /(\d+),\s(\d+),\s/g; var str = '1235, 3, 1343, 5, 1234, 1'; alert(str.replace(regex, '$1, $2; ')); // 1235, 3; 1343, 5; 1234, 1 
 var s='1235, 3, 1343, 5, 1234, 1'; s=s.replace(/([^,]+,[^,]+),/g,'$1;') 

Correspond à tout ce qui n'est pas une virgule, suivie d'une virgule, suivie de tout ce qui n'est pas une virgule et d'une virgule.

Remplace tout dans les parens (qui n'inclut pas la dernière virgule) avec lui-même ($ 1) et ajoute un point-virgule au lieu de cette virgule.

 var myregexp = /(\d+,\s\d+),/g; result = subject.replace(myregexp, "$1;"); 

"1235, 3; 1343, 5; 1234, 1" .replace (/(.*?),(.*?),/ g, "1 $, 2 $;");