我正在开展一个项目,在那里我收到一些不完全是我想要的数据,并且在使用之前必须对其进行编辑。它采用以下格式:
"((123.456 456.321 789.123, 1122.1 2211.2 7515) (12.1212 4567.01 111.111, 123.123 456.456 789.789, 7515 71315.125 0))"
有没有办法快速删除每个逗号分隔集中的第三个数字?这些数据是以字符串形式出现的,所以我猜测某种复杂的RegEx魔法选择然后将其删除?
编辑:
抱歉,我忘了输入我想要的输出!它应该是这样的:
"((123.456 456.321, 1122.1 2211.2) (12.1212 4567.01, 123.123 456.456, 7515 71315.125))"
答案 0 :(得分:0)
我想你可以使用类似的东西:
my_string = "((123.456 456.321 789.123, 1122.1 2211.2 7515) (12.1212 4567.01 111.111, 123.123 456.456 789.789, 7515 71315.125 0))";
result = my_string.replace(/\(([^,]+),([^,]+),([^,]+)\)/g, "($1,$2)");
console.log(result);
答案 1 :(得分:0)
my_string = "((123.456 456.321 789.123, 1122.1 2211.2 7515) (12.1212 4567.01 111.111, 123.123 456.456 789.789, 7515 71315.125 0))";
result = my_string.replace(/((?:[0-9]+)(?:\.[0-9]+)? (?:[0-9]+)(?:\.[0-9]+)?) ([0-9]+)(\.[0-9]+)?/g, "$1");
console.log(result);