我從遺留系統中的javascript變量與正在添加到反斜槓正斜槓:使用JavaScript將反斜槓轉換爲正斜槓無法正常工作?
'/46\465531_Thumbnail.jpg'
,我想轉換成這樣:
'/46/465531_Thumbnail.jpg'
。
無法解決遺留系統上的問題。
這裏是我在IE8瀏覽器中運行的命令:
javascript:alert("/46\465531_Thumbnail.jpg".replace(/\\/g,"/"));
爲響應我得到:
---------------------------
Message from webpage
---------------------------
/46&5531_Thumbnail.jpg
---------------------------
OK
---------------------------
其實我只是想被翻譯爲'/46/465531_Thumbnail.jpg'
什麼是錯的?
的確我明白這一點。問題是我無法操作字符串,所以我無法手動修改單個反斜槓並放置雙反斜槓。我試圖做這個'var test = escape(「/ 46 \ 465531_Thumbnail.jpg」); alert(teste.replace(「%26」,'/'));' –
字符串究竟是如何進入頁面的?如果頁面上有由後端代碼動態創建的JavaScript代碼,並且*不*使用「\\」,那麼您基本上已經沉沒;生成的代碼很簡單。你將無法可靠地修復它,因爲你不能從一個「好」字符中分辨出反斜線的結果。 – Pointy
的確,解決方案是修復混亂反斜槓的後端代碼。不可能僅使用JavaScript來修復它。 –