0

我在 JS 中有一个文件引用,我需要通过正则表达式解析它。我想要的只是获得反斜杠后面的“C”字符。有谁知道为什么这不起作用?

var str = "C:\Course\folder\file.txt";
str.match(/\\C/g);

如果我在 firebug 或类似工具中运行它,我将一无所获。

4

1 回答 1

4

有谁知道为什么这不起作用?

因为您引用的字符串不包含反斜杠。它有一个无效的转义序列 ( \C),导致只有C两个换页符 ( \f),但没有反斜杠。

如果你有实际的反斜杠,它可以工作:

var str = "C:\\Course\\folder\\file.txt";
str.match(/\\C/g);
于 2013-02-13T14:11:23.540 回答