如何在VS Code代码片段中获取无扩展名且转换反斜杠的相对文件路径?
要把\aaa\bbb\ccc.js转换成/aaa/bbb/ccc,直接用嵌套替换就能搞定,VS Code代码片段里这么写就行:
"/${${RELATIVE_FILEPATH/[\\]/\//g}/\\.js$//}"
拆解下逻辑:
- 内层的
${RELATIVE_FILEPATH/[\\]/\//g}先把所有反斜杠换成正斜杠,把\aaa\bbb\ccc.js变成aaa/bbb/ccc.js - 外层再对这个结果做处理,用
\.js$匹配结尾的.js并移除,最后在开头加上/,就得到了想要的/aaa/bbb/ccc
要是你需要移除任意扩展名(比如.ts、.vue这类),把扩展名替换部分改成匹配任意后缀就行:
"/${${RELATIVE_FILEPATH/[\\]/\//g}/\\.[^.]+$//}"
内容的提问来源于stack exchange,提问作者이병옥
相关产品推荐
相关产品推荐

