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) 
  • Regex replace ingresa entre comillas
  • javascript: get la ruta url
  • Javascript regex para caracteres alfabéticos y espacios?
  • quitando numbers de la cadena?
  • Rendimiento de RegEx malo de Firefox
  • Por qué `pattern.test (name)` resultados opuestos en llamadas consecutivas
  • Scripts de Google Apps: extraiga datos de gmail en una spreadsheet
  • Coincidir con una sola palabra, con posible puntuación o pluralización al final (Regex)
  • Reemplace tags con tags <a href> en Javascript / JQuery
  • ¿Por qué esta expresión regular en javascript aún permite caracteres especiales ?
  • Reemplazando cadenas con expresiones regulares en JavaScript
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.