2016-11-07 47 views
-1

Windows路徑我有一個包含格式化這樣的路徑的字符串:轉換JavaScript的路徑在Acrobat

/C /用戶/迦拉/桌面/輸出/ 2016

我怎樣才能轉換這個路徑到Windows路徑:

C:\用戶\迦拉\桌面\輸出\ 2016

我知道我應該使用:path.replace(),但我不能得到它的工作。

我已經嘗試了以下和一百萬其他方法。

var dirPathWin = name.replace("/", "\") 
+0

只給了爲什麼它的錯誤,只有'代替replace'一個字符串中首次出現的更多信息。其次它會錯誤,因爲用於轉義字符。所以在你的替換中,你已經逃脫了引號留下一個開放的字符串。 '.replace(「/」,「\\」)'將成功替換第一個匹配項。您可能會發現[this](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation)有用的閱讀。 – ste2425

+0

非常感謝您提供這些附加信息。它的偉大信息幫助了我。 – Heresh

回答

0

你應該嘗試正則表達式替換的字符串。

var dirPathWin = name.replace(/\//g, '\\'); 

function convUrl(){ 
 
    var url = 'http://stackoverflow.com/questions/40465317/convert-javascript-path-to-windows-path-in-acrobat/40465489#40465489' 
 

 
    var converted = url.replace(/\//g,'\\'); 
 
    document.getElementById('conv').innerHTML = converted; 
 
} 
 
convUrl();
<strong>URL</strong> 
 
<br /> 
 
<span id='url'>http://stackoverflow.com/questions/40465317/convert-javascript-path-to-windows-path-in-acrobat/40465489#40465489</span> 
 

 
<br /> 
 
<br /> 
 
<strong>Converted</strong> 
 
<br /> 
 
<span id='conv'></span>