首页 > 解决方案 > 如何在 javascript 中读取 tsp 库文件?

问题描述

我有一个 tsp 库文件,我想用 javaScript 读取它。该文件如下:

文件1.tsp

NAME: a280
COMMENT: drilling problem (Ludwig)
TYPE: TSP
DIMENSION: 280
EDGE_WEIGHT_TYPE: EUC_2D
NODE_COORD_SECTION
  1 288 149
  2 288 129
  3 270 133
  4 256 141
  5 256 157
  6 246 157
  7 236 169
  8 228 169
  9 228 161
 10 220 169
 11 212 169
 12 204 169
 13 196 169
 14 188 169
 15 196 161
 16 188 145
 17 172 145
 18 164 145
 EOF

我只想读取数字,并将它们存储在这样的数组中;

node =[1,2,3,4,....]
x=[288,288....]
y=[149,129...]

任何人都可以帮忙吗?谢谢!

标签: javascriptarraysfile-io

解决方案


也许是这样的:

const fileContent = `
NAME: a280
COMMENT: drilling problem (Ludwig)
TYPE: TSP
DIMENSION: 280
EDGE_WEIGHT_TYPE: EUC_2D
NODE_COORD_SECTION
  1 288 149
  2 288 129
  3 270 133
  4 256 141
  5 256 157
  6 246 157
  7 236 169
  8 228 169
  9 228 161
 10 220 169
 11 212 169
 12 204 169
 13 196 169
 14 188 169
 15 196 161
 16 188 145
 17 172 145
 18 164 145
 EOF
`;

const linesWithNumbers = fileContent.match(/^ *\d+ +\d+ +\d+$/gm);

const node =[];
const x = [];
const y = [];

for (const line of linesWithNumbers) {
  const numbers = line.trim().split(/ +/);
  node.push(Number(numbers[0]));
  x.push(Number(numbers[1]));
  y.push(Number(numbers[2]));
}

console.log(node);
console.log(x);
console.log(y);


推荐阅读