2011-10-04 61 views
2

我有包含指向文件的windows路徑的字符串。它看起來像這樣:是否可以將「 t」分隔爲char''+'t'

var path = 'c:\test\old\new\ring.txt'; 

操作系統和瀏覽器給了我。所以我不能通過在每個'\'前面手動書寫'\'來改變它。每個'\'只是'\',常規的勝利路徑分隔符。如果'\'後跟t,r,n,則會出現問題。

然後它變成了白色空間。但是,如果我通過函數參數字符串將自動更改所有\都消失了!

那麼,有沒有辦法將'\ t''\ n''\ r'...分開到'\'+ char?

如果沒有,是可以以某種方式逃脫'\',以便他們仍然'''?像\,不要成爲標籤,新行等

編輯: 也許我不夠清楚。

回答

6

將其反斜槓加倍:c:\\test\\etc

4
var path = 'c:\\test\\old\\new\\ring.txt'; 
4

反斜槓轉義字符,所以你逃避T,N,O,和r。你需要避開反斜線。你可以是這樣做的:

var path = 'c:\\test\\old\\new\\ring.txt'; 
3

如果你確實需要使用反斜槓,逃避他們:'C:\\whatever'

如果路徑實際上意味着不能使用:使用正斜槓。雖然窗口顯示反斜槓,但也接受正斜槓。

0

對不起,這是我的錯誤。 操作系統已經給我逃過了反斜槓的'路徑! 因爲這個指向的是html對象而不是js對象的函數,所以我得到了mu函數的undefined。我的不好:(

相關問題