2

私が持っているabcdeXqwerXiopとしましょう (編集: X があることはわかっています) 私は元に戻したいです-- (最後の文字を含まない)abcdeXqwerの最後の出現で文字列をカットします。Xそれを行う最速の方法は何ですか?私の最高のアイデアは

preg_replace('/.[^X]+$/', '', $string);
4

3 に答える 3

0

最も速い方法は、正規表現を完全にスキップすることです。

substr($string, 0, strrpos($string, "X") + 1);
于 2013-08-07T02:34:57.057 に答える
0

なぜ正規表現?これははるかに高速になります。

substr($string, 0, strrpos($string, 'X'));
于 2013-08-07T02:35:06.653 に答える