javascript - 如何在 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...]
任何人都可以帮忙吗?谢谢!
解决方案
也许是这样的:
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);
推荐阅读
- sql-server - 如何显示动态插入值的临时表
- karate - 使用类元素的空手道 UI 测试自动化
- python - 分数模块python问题的分数函数
- python - 在数据帧上申请循环?
- c - 如何从其他函数访问结构数组并赋值
- javascript - 使用 getElementById() 发出警报
- python - 无法在 python 3 中触发 elif/else 条件
- c - 错误:“MAP_SYNC”未声明和错误:“MAP_SHARED_VALIDATE”
- java - Java中连续四次游戏中的错误
- hyperledger-fabric - Hyperledger Fabric 2.0 无法解析来自 evaluateTransaction 的结果