こんにちは、私はこの簡単なコードを持っています:
preg_replace('/[\r\n]+/', '</br>',$string);
同じ codein JS を複製したいので、次のようにします。
string.replace('/[\r\n]+/','</br>');
しかし、これはうまくいきません。
また、を使用して再帰的にしたいのg
ですが、可能ですか?
ありがとう
こんにちは、私はこの簡単なコードを持っています:
preg_replace('/[\r\n]+/', '</br>',$string);
同じ codein JS を複製したいので、次のようにします。
string.replace('/[\r\n]+/','</br>');
しかし、これはうまくいきません。
また、を使用して再帰的にしたいのg
ですが、可能ですか?
ありがとう
replace()
タイプの最初のパラメーターを受け入れ、RegExp
文字列を渡している場合は、次のように変更する必要があります。
string.replace(/[\r\n]+/,'</br>');
また、replace()
静的メソッドではありません。つまり、このように呼び出すことはありません。代わりに、置換を実行する文字列に対して呼び出します。
使用したい場合は、次のg
ことができます。
string.replace(/[\r\n]+/g,'</br>');
^
JavaScript では、.replace
置換対象として文字列と正規表現の両方をサポートします。文字列を送信しましたが、それが正規表現であることを認識していません。リテラル文字列 を探していました'/[\r\n]+/'
。
正規表現リテラルを使用する必要があります。
string.replace(/[\r\n]+/g,'</br>');
はい、引用符なしで、そのような正規表現を使用できます!
new RegExp
文字列を正規表現として使用する場合は、コンストラクターを使用できます。
string.replace(new RegExp('/[\r\n]+/', 'g'),'</br>');