用转义的反斜杠替换Javascript中的反斜杠

时间:2014-11-18 09:46:51

标签: javascript extjs

我们的应用程序需要处理一个文件路径(即剪掉最后一个元素),我们以非转义形式获取 c:\ blah \ di \ blah 。不幸的是反斜杠没有被转义,比如 c:\\ blah \\ di \\ blah ,这意味着javascript并不能真正识别后退;调用indexOf(\\)之类的函数将返回-1。

我在stackOverflow上看到了无数questions,但我对如何继续进行了处理。

没有办法我们可以更改我们获得的数据,因为它来自另一个框架(extJS),

有没有办法用\\替换单个反斜杠?然后我们可以正确处理它。

我试过了:

  • str.replace(/ \ /,“\\\\”);
  • str.replace(/ \ / g,“\\\\”);提到here
  • str.replace(使用String.fromCharCode(92),使用String.fromCharCode(92,92));提到here
  • str.replace(“\\”,“\\\\”);
  • 提到的{li> escape()函数here。这给了我c%3A%08lahdi%08lah
  • same question这看起来很有希望: var justTheName = str.split(String.fromCharCode(92))。pop(); 但也不适用于我。

我有fiddle代码:

var str = 'c:\blah\di\blah'

str = str.replace(/\\/, "\\\\");

alert('' + str)

0 个答案:

没有答案