文字のない文字列からの改行の削除
この質問では、ユーザーはユーザー入力から取得した文字列から改行を削除しようとしています。ユーザーは、文字列に行末文字 (n、r) が存在しないことを明確にします。
preg_replace() を使用した Ben の解決策
提案された 1 つの解決策空の置換文字列を指定して preg_replace() を使用することです。ただし、このアプローチは str_replace() に比べて比較的遅くなります。コードは次のとおりです。
$buffer = preg_replace('/[\n\r]/m', '', $buffer);
str_replace() を使用した最適化されたソリューション
より効率的な代替方法は、以下に示すように、空の置換文字列を指定して str_replace() を使用することです。
$buffer = str_replace(array("\r", "\n"), '', $buffer);
このメソッドは、次の点で preg_replace() よりも優れています。スピードと効率。計算負荷の高い正規表現を使用する必要はありません。
環境への影響
最適化された str_replace() ソリューションを使用すると、文字列を処理するために必要な CPU パワー。これは、サーバーの運用による二酸化炭素排出量の削減にもつながります。
以上が正規表現を使用せずに文字列から効率的に改行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。