0

に置き換えc:\pictures\picture1.pngますc:\\pictures\\picture1.png

すなわち:

var data="c:\pictures\picture1.png"
data=data.raplace('\','\\');

asp.netで実行できます

data=data.replace('\\','\\\\');

jqueryでこのメソッドを使用すると、最初の「\」文字のみが置き換えられ、次のようになります。

c:\\pictures\picture1.png 

すべての「\」文字を置き換えるにはどうすればよいですか

4

3 に答える 3

3

正規表現を使用して \ を検索する場合、式の最後に g フラグを使用して、「グローバル」検索を行うことを示すことができます。

また、あなたの例はオフです。リテラルを使用する場合はいつでも、 の\ように 2 回記述する必要があります\\

var data="c:\\pictures\\picture1.png"
data = data.replace(/\\/g,'\\\\')
于 2013-03-19T14:58:16.947 に答える
2

g.. を使用してグローバル置換を実行できます。

g 修飾子は、グローバル マッチを実行するために使用されます (最初のマッチの後に停止するのではなく、すべてのマッチを検索します)。

.replace(/\\/g,'\\\\'));

data = data.replace(/\\/g,'\\\\')
于 2013-03-19T14:58:12.043 に答える
1

ここで式が役に立ちます: http://jsfiddle.net/jC8hM/

var data = "c:\\pictures\\picture1.png"

alert(data);
data = data.replace(/\\/g, "\\\\");

alert(data);

"\" の 1 つのインスタンスを記述するには、"\" を記述する必要があります。したがって、「\」と書くには「\\」が必要です。

于 2013-03-19T14:58:56.683 に答える