Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が持っているabcdeXqwerXiopとしましょう (編集: X があることはわかっています) 私は元に戻したいです-- (最後の文字を含まない)abcdeXqwerの最後の出現で文字列をカットします。Xそれを行う最速の方法は何ですか?私の最高のアイデアは
abcdeXqwerXiop
abcdeXqwer
X
preg_replace('/.[^X]+$/', '', $string);
最も速い方法は、正規表現を完全にスキップすることです。
substr($string, 0, strrpos($string, "X") + 1);
なぜ正規表現?これははるかに高速になります。
substr($string, 0, strrpos($string, 'X'));