0

こんにちは、私はこの簡単なコードを持っています:

 preg_replace('/[\r\n]+/', '</br>',$string);

同じ codein JS を複製したいので、次のようにします。

string.replace('/[\r\n]+/','</br>');

しかし、これはうまくいきません。

また、を使用して再帰的にしたいのgですが、可能ですか?

ありがとう

4

2 に答える 2

4

replace()タイプの最初のパラメーターを受け入れ、RegExp文字列を渡している場合は、次のように変更する必要があります。

string.replace(/[\r\n]+/,'</br>');

また、replace()静的メソッドではありません。つまり、このように呼び出すことはありません。代わりに、置換を実行する文字列に対して呼び出します。

使用したい場合は、次のgことができます。

string.replace(/[\r\n]+/g,'</br>');
                        ^
于 2013-10-31T20:39:45.363 に答える
2

JavaScript では、.replace置換対象として文字列と正規表現の両方をサポートします。文字列を送信しましたが、それが正規表現であることを認識していません。リテラル文字列 を探していました'/[\r\n]+/'

正規表現リテラルを使用する必要があります。

string.replace(/[\r\n]+/g,'</br>');

はい、引用符なしで、そのような正規表現を使用できます!

new RegExp文字列を正規表現として使用する場合は、コンストラクターを使用できます。

string.replace(new RegExp('/[\r\n]+/', 'g'),'</br>');
于 2013-10-31T20:40:42.313 に答える