0

私は次の値を含む純粋なjavascript varを持っています:

    var a = "\\{0\\}";

今私がする必要があるのは、最初と最後のブラケットの前にある 2 つの \ を置き換えることです。

私は別の解決策を試しましたが、誰もうまくいかないようです

   var b = a.replace(pattern,'')

良いパターンが見つかりません。何をすべきか、良いパターンや正規表現の書き方がわかりません。

解決策を知っている人はいますか?みんなに感謝

PS純粋なjavascriptでのソリューションが必要です。

4

2 に答える 2

2
var a = "\\{0\\}";
var pattern = /\\/g;
var b = a.replace(pattern,'');

あなたの問題は、エスケープ文字を扱っていることです。そのため、正規表現を使用する必要がありました。


編集:作業例

http://jsfiddle.net/tylerpachal/HgBnw/

于 2013-09-30T14:32:00.110 に答える
1

これを試して

var a = "\\{0\\}";
var b = a.replace('\\','').replace('\\','');
alert(b);
于 2013-09-30T14:35:06.807 に答える