15

バックスラッシュ => '\' を安全な置換に\置き換えたい。

しかし、「\」を置き換えるために適用すると、すべての「#」を置き換える私のコードは失敗します。

el = el.replace(/\#/g, '#'); // replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); // replaces all '\' //that's failing

なんで?

4

2 に答える 2

18

コンソールを開いて入力します

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

文字列内のスラッシュが実際には文字列内になく、エスケープしているため失敗します '

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

1 つのスラッシュを取り、それを見つけるので機能します。

あなたの正規表現は機能します。

于 2012-10-15T21:03:01.553 に答える