我正在尝试简单地从Node JS中的路径名中删除路径,这是一种荒谬的做法。我认为问题在于replace
无法工作,因为基本字符串有斜杠。但我似乎找不到任何方法来正确地操作字符串。当我进行替换时,有时它只是完全删除斜杠,甚至不会替换为我要求的内容。
示例...这些斜杠到底到哪里去了。
'C:\path\build\test\subfolder'.replace('b', 'z')
// "C:path\build\testsuzfolder"
不管怎样,我实际上想要做的是。根据这条路径,我得到了。
C:\path\build\test\subfolder
删除
C:\path\build\test\
但是使用replace
的任何尝试都不起作用,即使我转义斜杠也是如此。
发布于 2021-04-26 02:12:18
根据你对你想要的东西的描述,你应该做
const path = require('path');
const idx = __dirname.lastIndexOf(path.sep);
const res = __dirname.slice(idx);
(如果在结果中不需要分隔符本身,也可以使用idx + 1
)。
https://stackoverflow.com/questions/67255206
复制相似问题