You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code代码片段中获取无扩展名且转换反斜杠的相对文件路径?

要把\aaa\bbb\ccc.js转换成/aaa/bbb/ccc,直接用嵌套替换就能搞定,VS Code代码片段里这么写就行:

"/${${RELATIVE_FILEPATH/[\\]/\//g}/\\.js$//}"

拆解下逻辑:

  1. 内层的${RELATIVE_FILEPATH/[\\]/\//g}先把所有反斜杠换成正斜杠,把\aaa\bbb\ccc.js变成aaa/bbb/ccc.js
  2. 外层再对这个结果做处理,用\.js$匹配结尾的.js并移除,最后在开头加上/,就得到了想要的/aaa/bbb/ccc

要是你需要移除任意扩展名(比如.ts、.vue这类),把扩展名替换部分改成匹配任意后缀就行:

"/${${RELATIVE_FILEPATH/[\\]/\//g}/\\.[^.]+$//}"

内容的提问来源于stack exchange,提问作者이병옥

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 05:35:58