Help with regexp replacing every second comma in the string

前端 未结 6 634
暖寄归人
暖寄归人 2020-12-19 04:36

I have a string of that displays like this....

1235, 3, 1343, 5, 1234, 1

I need to replace every second comma with a semicolon

i.e.

1235, 3;

6条回答
  •  别那么骄傲
    2020-12-19 05:13

    var s='1235, 3, 1343, 5, 1234, 1';
    
    s=s.replace(/([^,]+,[^,]+),/g,'$1;')
    

    match anything that is not a comma, followed by a comma, followed by anything that is not a comma, and a comma.

    replace everthing inside the parens (which doesn't include the last comma) with itself ('$1'), and add a semicolon in place of that comma.

提交回复
热议问题