复杂字符串替换

时间:2017-04-20 14:15:15

标签: javascript regex typescript

我正在开展一个项目,在那里我收到一些不完全是我想要的数据,并且在使用之前必须对其进行编辑。它采用以下格式:

"((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))"

2 个答案:

答案 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);