【发布时间】:2020-11-10 02:14:15
【问题描述】:
我想读取目录路径以将 Windows 目录转换为 Linux 目录。
我试过了:
"C:\Users\503176332\dashboard\Dashboard-sans-swirl\pcm-dashboard\src\app\components\admin"
.replace(new RegExp(/\\/g), "/")
输出:"C:Users(3176332dashboardDashboard-sans-swirlpcm-dashboardsrcappcomponentsadmin"。
【问题讨论】:
-
但在字符串文字本身中,反斜杠应该转义。您当前的字符串文字不包含反斜杠:
"\50"是"(",但"\\50"是反斜杠,后跟"50",依此类推。如果您从其他地方(反斜杠已经是字符串的一部分)获取路径,则方法调用确实可以工作,尽管这里不需要RegExp构造函数。只需执行path.replace(/\\/g, "/")或path.replaceAll("\\", "/")。 -
这能回答你的问题吗? Javascript and backslashes replace(忽略thegajman的回答)。
-
字符串开头没有反斜杠。如果您将其作为字符串文字使用,请使用
"\\"作为单个反斜杠。反斜杠是字符串上下文中的特殊字符,应该转义(使用另一个反斜杠)。这样你就可以输入"\n",它变成一个换行符,而不是文字\,后跟文字n。所以字符串应该是:"C:\\Users\\503..."
标签: javascript node.js replace