我们的应用程序需要处理一个文件路径(即剪掉最后一个元素),我们以非转义形式获取 c:\ blah \ di \ blah 。不幸的是反斜杠没有被转义,比如 c:\\ blah \\ di \\ blah ,这意味着javascript并不能真正识别后退;调用indexOf(\\)之类的函数将返回-1。
我在stackOverflow上看到了无数questions,但我对如何继续进行了处理。
没有办法我们可以更改我们获得的数据,因为它来自另一个框架(extJS),
有没有办法用\\替换单个反斜杠?然后我们可以正确处理它。
我试过了:
我有fiddle代码:
var str = 'c:\blah\di\blah'
str = str.replace(/\\/, "\\\\");
alert('' + str)