我想從我需要複製(遞歸)的目錄中刪除__dirname。我收集有關該問題的信息:__dirname在正則表達式中不起作用
console.log(typeof __dirname); // string
console.log(__dirname); // c:\test
我需要從我從程序中獲取的字符串中創建正則表達式。所以我必須使用RegExp(myString)
。我對jsfiddle進行了現實檢查,以確保正確的逃脫方式\是\/fiddle。
我在瀏覽器中運行代碼,它的工作原理。我在node.js中運行代碼,它不起作用。我通過嘗試從__dirname中刪除RegExp(__dirname)
來將其帶到extreme。
如果你有一個字符串var s = __dirname.toString() + "myOtherPath/a.cat"
你如何從s中刪除__dirname部分的字符串?
爲什麼你不能只使用替換或子字符串(dirname_length)? –
即時通訊不知道我使用的路徑會不同於我的服務器使用的路徑。如果他們使用不同長度的路徑,它會中斷。 – user1873073
你可以在你使用'new RegExp'的地方顯示你的實際代碼嗎? – Brad