2

特定の文字を最大1 文字の別の文字に置き換えるスクリプトとして、最もパフォーマンスが優れているのはどれですか?

たとえば、すべてのスペース ( ) とカンマ ( ,) をプラス記号 ( +)に置き換える必要がありますが、一度に 1 つ以上のプラス記号は使用しないでください。

そう:the,quick, brown fox jumped, over the,, lazy, dog

次のようになります。the+quick+brown+fox+jumped+over+the+lazy+dog

4

2 に答える 2

7

これには正規表現を使用します。

$text = 'the,quick, brown fox jumped, over the,, lazy, dog';
$newText = preg_replace('/[ ,+]+/', '+', $text);
于 2012-04-17T20:30:19.017 に答える
2
<?php
echo preg_replace('/[, ]+/', '+', 'the,quick, brown fox jumped, over the,, lazy, dog') . PHP_EOL;
于 2012-04-17T20:32:03.227 に答える