0

JavaScript を使用してファイルをクリーンアップしようとしています。このファイルには、次のようなテキスト行が含まれています。

a <- b + c / d;

の両側に空白以外の文字列があり、単一のスペースで区切られている場合は、すべて<-をに置き換えたいと思います。理論的にはかなり簡単です:=<-

line = "a <- b + c / d"
result = line.replace( /(\S+) <- (\S+)/, /$1 = $2/ )

上記のコードを/a = b/ + c / d実行すると生成されます。ただし、概念的には、生成する必要がありa = b + c / dます。$1JavaScript に勝手にスラッシュを挿入させずに、スタイルの後方参照を使用するにはどうすればよいですか?

4

2 に答える 2

3

2 番目のパラメーターに文字列を使用します。

result = line.replace( /(\S+) <- (\S+)/, "$1 = $2" );.

何が起こっているかというと、2 番目のパラメーターが a から a に強制されRegExpString置換にスラッシュが追加されています。

于 2013-07-31T12:49:23.440 に答える
0

replace の 2 番目のパラメーターは正規表現ではなく文字列です。

次のように使用する必要があります。

result  = line.replace( /(\S+) <- (\S+)/, '$1 = $2' );
于 2013-07-31T12:50:14.177 に答える