簡體   English   中英

JavaScript在字符串中替換all / with \\?

[英]JavaScript replace all / with \ in a string?

我有一個使用cscript通過Windows作業運行的javascript文件。 但是,我似乎無法解決這個問題。 在文件內部,它基本上采用URL並將其轉換為UNC路徑。

例如: http//mysite.com/document1.htm到\\ myserver \\ document1.htm

但是,我似乎無法獲得改編,而且不知道為什么。

我基本上嘗試了兩件事

1) str = str.replace(/\/g, "\\");
2) str = str.replace("/", "\\");

知道為什么它不會工作嗎?

謝謝,戴夫

就像這樣:

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

/最后是普通/pattern/格式,你需要一個額外的\\ escape, 你可以在這里測試它

您可以使用以下技巧:

str = str.split("/").join("\\");

更普遍:

function replaceAll(str, a, b) {
    return str.split(a).join(b);
}

這避免了正則表達的噩夢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM