:私の知る限り、私はまた、ループを避けるために、このようにそれを書くことができます知っているようループ単一の文に、我々は次の行持っている私たちのアプリケーションの一つで
while (text.indexOf(' ') !== -1)
text = text.replace(' ', '_');
while (text.indexOf('*') !== -1)
text = text.replace('*', 'x');
:
text = text.replace(/ /g, '_');
text = text.replace(/*/g, 'x');
2つのバージョンのより良いプログラミングスタイルでしょうか?これら2つの間に違い(パフォーマンス、結果、エラー、...)はありますか?可能であれば、ループを回避する必要がありますか?
最初のものは 'replaceAll'を実装する学校の子供の方法です:
アンでもよりよい解決策は、次のようにそれらをチェーンにあります。 –
2番目の方がより簡潔で、速く、短く、より良いです。 –
@NumLock JavaScriptには 'replaceAll'メソッドがありません。上のコードはカスタム実装で見つかるかもしれません。 –