问题
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!
回答1:
Regex:
,607,[^,]*
Replacement string:
,0,0
DEMO
回答2:
Another solution :)
var s = '...,432,3333333,607,5500,617,5000,...';
var p = /,607,\d+/g
console.log(s.replace(p, ',0,0'));
Working jsBin
来源:https://stackoverflow.com/questions/25020757/change-the-value-of-the-key-then-delete-the-key-on-comma-delimited-csv-using-re