Change the value of the key, then delete the key o

2019-08-16 05:26发布

I got this pattern:

...,432,3333333,607,5500,617,5000,... ...,66,88,432,22625,607,45330,617,5000,... ...,432,3600000,607,87,617,5000,...

From a multi columned csv file delimited by comma, The data should be, the first column should be the key, the second column should be the value, so what I was asked to do is to set all specific keys to zero, and delete the key

I need to delete all "607" keys to the csv hence, the above should result to:

...,432,3333333,0,0,617,5000,... ...,66,88,432,22625,0,0,617,5000,... ...,432,3600000,0,0,617,5000,...

Hope this can be done in regex, because this can't be done anymore in excel.

Thanks!

2条回答
贪生不怕死
2楼-- · 2019-08-16 05:52

Regex:

,607,[^,]*

Replacement string:

,0,0

DEMO

查看更多
劳资没心,怎么记你
3楼-- · 2019-08-16 05:53

Another solution :)

var s = '...,432,3333333,607,5500,617,5000,...';
var p = /,607,\d+/g
console.log(s.replace(p, ',0,0'));

Working jsBin

查看更多
登录 后发表回答