VSCode ts遍历sourceFileDatas:any[],将每一个'D:\\EagleWing\\Stub_Tool\\trunk\\llvm-project-main\\build\\Release\\bin\\key.cpp'提取出key.cpp
时间: 2023-08-30 14:13:15 浏览: 235
dos_stub.rar_DOS st_DOS stub_DOS-stub_pe_run
要遍历 `sourceFileDatas` 数组并从每个元素中提取出 `'D:\\EagleWing\\Stub_Tool\\trunk\\llvm-project-main\\build\\Release\\bin\\key.cpp'` 中的 `'key.cpp'`,你可以使用字符串操作函数来实现。以下是一个示例代码:
```typescript
const sourceFileDatas: any[] = [
{ filePath: 'D:\\EagleWing\\Stub_Tool\\trunk\\llvm-project-main\\build\\Release\\bin\\key.cpp' },
{ filePath: 'D:\\EagleWing\\Stub_Tool\\trunk\\llvm-project-main\\build\\Release\\bin\\file.cpp' },
{ filePath: 'D:\\EagleWing\\Stub_Tool\\trunk\\llvm-project-main\\build\\Release\\bin\\another.cpp' },
];
for (const data of sourceFileDatas) {
const filePath: string = data.filePath;
const fileName: string = filePath.substring(filePath.lastIndexOf('\\') + 1);
console.log(fileName); // 输出: key.cpp, file.cpp, another.cpp
}
```
在上述代码中,我们假设 `sourceFileDatas` 是一个包含多个对象的数组,每个对象都有一个 `filePath` 属性来存储文件路径。
我们使用 `for...of` 循环遍历 `sourceFileDatas` 数组,并从每个对象中提取 `filePath`。然后,我们使用 `substring()` 函数和 `lastIndexOf()` 函数来提取出文件名。`substring()` 函数用于截取文件名部分,`lastIndexOf()` 函数用于获取文件名的开始位置。
最后,我们打印每个文件名。
希望这个示例能帮助你提取出 `'key.cpp'`。如果还有其他问题,请随时提问。
阅读全文