Ayuda con regexp reemplazando cada segunda coma en la cadena

Tengo una cadena de eso que se muestra así …

1235, 3, 1343, 5, 1234, 1

Necesito replace cada segunda coma con un punto y coma

es decir

1235, 3; 1343, 5; 1234, 1

la longitud de la string siempre será diferente, pero seguirá el mismo patrón que el anterior, es decir, dígitos, espacio, coma, dígitos, coma, espacio, etc.

¿Cómo puedo hacer esto con javascript? ¿Es posible?

Gracias, Mike

6 Solutions collect form web for “Ayuda con regexp reemplazando cada segunda coma en la cadena”

'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;"); 

Qué tal si:

 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;') 

combine cualquier cosa que no sea una coma, seguido de una coma, seguido de cualquier cosa que no sea una coma, y ​​una coma.

reemplace todo lo que está dentro de los parens (que no incluye la última coma) consigo mismo ('$ 1'), y agregue un punto y coma en lugar de esa coma.

 var myregexp = /(\d+,\s\d+),/g; result = subject.replace(myregexp, "$1;"); 
 var foo = "1235,3,1343,5,1234,1".replace(/(.\*?),(.\*?),/g, "$1,$2;"); console.log(foo) 
  • Google Apps Script Regex exec () devuelve nulo
  • En JavaScript, ¿cómo puedo usar regex para hacer coincidir a less que las palabras estén en una list de palabras excluidas?
  • Regex para que coincida con la plantilla de MediaWiki y sus parameters
  • Grupos RegExp que no capturan Javascript
  • Convierta la cadena de date Json en el object de date de JavaScript
  • JavaScript regex - el argumento nulo hace coincidir la expresión regular
  • Cómo get la segunda aparición de una coincidencia Regexp en Javascript
  • Usar replace () reemplaza demasiado contenido
  • Palabras de split de expresiones regulares de Javascript en una cadena separada por comas
  • ¿Qué pasa con esta expresión regular? get la parte de hash de una url
  • Validar el nombre UTF-8 del usuario en Javascript
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.